Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 33
Sexo: Masculino

Porque não grava no bd?

10-10-2011 16:46

Alguem poderia me dizer o que está errado neste código para aparecer a mensagem de que não foi possível cadastrar (else)? (OBS: eu já conferi os nomes dos campos do BD e está OK.)

<? // sessão if (!isset($_SESSION)) session_start(); $nivel_necessario = 1; // Verifica se não há a variável da sessão que identifica o usuário if (!isset($_SESSION['loggin']) OR ($_SESSION['nivel_acesso'] > $nivel_necessario)) { { // Mensagem de erro quando os dados são inválidos e/ou o usuário não foi encontrado echo "Area exclusiva para administradores!"; } // Destrói a sessão por segurança session_destroy(); // Redireciona o visitante de volta pro login header("Location: index.php"); exit; } include"config.php"; $nome = $_POST ["nome"]; $grupoescolhido = $_POST["grupo"]; $novogrupo = $_POST["novogrupo"]; $email = $_POST ["email"]; $rg = $_POST ["rg"]; $cpf = $_POST ["cpf"]; $endereco = $_POST ["endereco"]; $cidade = $_POST ["cidade"]; $tel_fixo = $_POST ["tel_fixo"]; $tel_cel = $_POST ["tel_cel"]; $tel_com = $_POST ["tel_com"]; $empresa = $_POST ["empresa"]; $tipo_pessoa = $_POST ["tipo_pessoa"]; $loggin = $_POST ["loggin"]; $senha = $_POST ["senha"]; $professor = $_POST['professor']; // BUSCA O TIPO DE PERMISSÃO POR TIPO DE USUÁRIO $permissao=''; $resultadonivelacesso = @mysql_query("SELECT * FROM niveis_acesso WHERE tipo = '$tipo_pessoa'")or die(mysql_error()); while($linha = @mysql_fetch_array($resultadonivelacesso)){ $permissao = $linha['nivel']; } //DÁ VALOR À VARIAVEL GRUPOS if($tipo_pessoa=="aluno"){ if($grupoescolhido=="outro"){ //VERIFICAR SE O NOVOGRUPO DIGITADO JÁ EXISTE $ng= mysql_query("SELECT * FROM cadastro_pessoas WHERE nome='$novogrupo' AND tipo_pessoa='grupo_alunos'"); $ng2=mysql_numrows($ng); if($ng2 != 0){ echo "<center><font color='#FF0000'>Já existe um grupo criado com este mesmo nome. Verifique!</font>"; } else{ //SE NÃO EXISTIR, CRIA O NOVO GRUPO mysql_query("INSERT INTO cadastro_pessoas (nome,email,endereco, cidade,tel_fixo,tel_com,tel_cel, empresa,tipo_pessoa,cad_por) VALUES ('$nome','$email','$endereco','$cidadde', '$tel_fixo','$tel_com', '$tel_cel','$empresa', 'grupo_alunos','$_SESSION[loggin]')")or die(mysql_error()); // PESQUISA O ID DESTE NOVO GRUPO CRIADO $buscagrupocriado = mysql_query("SELECT * FROM cadastro_pessoas WHERE nome = '$nome' AND email = '$email' AND tipo_pessoa='grupo_alunos'")or die(mysql_error()); while($linha = @mysql_fetch_array($buscagrupocriado)){ $idnovogrupocriado = $linha['id']; } $grupo="$idnovogrupocriado"; } } else{ $grupo="$grupoescolhido"; } } //verificar se há login, email ou nome cadastrado no BD $s=mysql_query("SELECT * FROM cadastro_pessoas WHERE loggin='$loggin' or nome='$nome' or email='$email'"); $mnr=mysql_num_rows($s); if($mnr!=0){ echo '<center><font color="#FF0000">Nome, e-mail ou login já cadastro em nosso banco de dados!</font>'; ?> <input type="button" value="Voltar" onClick="javascript:history.back(1);"/> <? } else { //VERIFICA SE PROFESSOR, GESTOR OU ALUNO E CRIA AS QUERYS if($tipo_pessoa=="aluno"){ $x = mysql_query("INSERT INTO cadastro_pessoas (nome,grupoid,email, rg,cpf,endereco,cidade, tel_fixo,tel_com,tel_cel, empresa,tipo_pessoa, loggin,senha,nivel_acesso,cad_por) VALUES ('$nome','$grupo', '$email','$rg','$cpf', '$endereco','$cidade','$tel_fixo', '$tel_com','$tel_cel','$empresa', '$tipo_pessoa','$loggin', '$senha','$permissao','$_SESSION[loggin]')")or die(mysql_error()); } if($tipo_pessoa=="professor" OR $tipo_pessoa=="gestor"){ $x = mysql_query("INSERT INTO cadastro_pessoas (nome,grupoid,email,rg,cpf,endereco, cidade,tel_fixo,tel_com,tel_cel, empresa,tipo_pessoa, loggin,senha, nivel_acesso,cad_por) VALUES ('$nome','220','$email', '$rg','$cpf','$endereco','$cidade', '$tel_fixo','$tel_com', '$tel_cel','$empresa', '$tipo_pessoa','$loggin', '$senha','$permissao','$_SESSION[loggin]')")or die(mysql_error()); } if($x){ echo "o cadastro do $tipo_pessoa $nome foi feito com sucesso. <br>"; include"cadastro_pessoa.php"; }else{ echo "o cadastro nao pode ser efetuado."; echo "nome: ".$nome."<br>"; echo "grupo: ". $grupo."<br>"; echo "grupo escolhido:". $grupoescolhido."<br>"; echo "novo grupo:". $novogrupo."<br>"; echo "email:". $email."<br>"; echo "rg: ". $rg."<br>"; echo "cpf: ". $cpf."<br>"; echo "endereço: ".$endereco."<br>"; echo "cidade: ".$cidade."<br>"; } //se o arquivo nao for inserido ele execura o else } ?>

MOVIDO PARA MYSQL
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17584
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Porque não grava no bd?

10-10-2011 16:53

O que pode estar causando problema é nesse trecho

...o','$_SESSION[loggin]')

Valores desse tipo, SESSION, POST, etc... devem estar assim:

'".$_SESSION[loggin]."'

Ai você altera, depois testa, se não for você tem que verificar if por if
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado