Ir ao conteúdo

Posts recomendados

Postado

Olá, estou tentando usar a variável $query fora da if em que ela foi feita, alguém sabe um método para isso? porque eu tento usar a variável e dá erro de variável não definida, queria usar ela apenas para mostrar um aviso se o cadastro foi concluído. Desde já obrigado.

 

Código do erro quando abro o documento : Warning: Undefined variable $query in C:\xampp\htdocs\mk1\cadastro.php on line 26

 

<?php

$hostname = "localhost";
$user = "root";
$password = "";
$database = "cadastrohelp";

$con  = mysqli_connect($hostname,$user, $password, $database) or die ("Erro de conexão");

echo'conectado';

if(isset ($_POST['cadastrar'])){
    $email = $_POST['email'];
    $senha = $_POST['senha'];
    $nome = $_POST['nome'];
    $cpf = $_POST['cpf'];
    $datadenascimento = $_POST['datadenascimento'];
    $numerodeidentidade = $_POST['numerodeidentidade'];
    $endereco = $_POST['endereco'];
    $cep = $_POST['cep'];
    $query = mysqli_query($con, "INSERT INTO usuarios (email, senhar, nome, cpf, datadenascimento,numerodeidentidade, endereco, cep ) 
    VALUES ('$email', '$senha','$nome','$cpf','$datadenascimento','$numerodeidentidade','$endereco','$cep')");}
 


 if($query){
     echo 'Cadastro Realizado';
 }
 
    else{
    echo 'Não foi possivel cadastrar';
}


?>

 

 

  • Moderador
Postado

@BillieRJ Não tenho certeza, mas  acredito que é porque você fechou o IF do isset

 

Tenta dessa forma:

 

if(isset ($_POST['cadastrar'])){ //inicio do if do isset
    $email = $_POST['email'];
    $senha = $_POST['senha'];
    $nome = $_POST['nome'];
    $cpf = $_POST['cpf'];
    $datadenascimento = $_POST['datadenascimento'];
    $numerodeidentidade = $_POST['numerodeidentidade'];
    $endereco = $_POST['endereco'];
    $cep = $_POST['cep'];
    $query = mysqli_query($con, "INSERT INTO usuarios (email, senhar, nome, cpf, datadenascimento,numerodeidentidade, endereco, cep ) 
    VALUES ('$email', '$senha','$nome','$cpf','$datadenascimento','$numerodeidentidade','$endereco','$cep')");
 


 if($query){//inicio if do query
     echo 'Cadastro Realizado';
 }
 
    else{
    echo 'Não foi possivel cadastrar';
}//final do if do query

} //final do if do isset

 

Postado
2 horas atrás, DiF disse:

@BillieRJ Não tenho certeza, mas  acredito que é porque você fechou o IF do isset

 

Tenta dessa forma:

Obrigado funcionou, aquela query que eu fiz é para salvar no banco de dados, só que quando vou olhar a tabela pelo phpmyadmin não é feito nenhum cadastro, mas se eu digitar pelo terminal a parte em MySQL ele registra, você sabe o que poder ser?

  • Moderador
Postado

@BillieRJ Cria uma variável que recebe a instrução SQL e mostre em tela o conteúdo dela.

 veja se tem valor nas variáveis..

 

$teste = "INSERT INTO usuarios (email, senhar, nome, 
                                cpf, datadenascimento,numerodeidentidade, 
                                endereco, cep) 
          VALUES ('$email', '$senha','$nome',
                  '$cpf','$datadenascimento',
                  '$numerodeidentidade','$endereco','$cep')";

echo $teste;

 

Por alguma razão, pode ser que os dados não estão sendo passados.

 

Também é interessante, você fazer um teste de campo antes da instrução algo como:

 

//testa se os campos estão vazios.
if(empty($email) OR empty($senha) OR 
   empty($nome) OR empty($cpf) OR 
   empty($datadenascimento) OR 
   empty($numerodeidentidade) OR 
   empty($endereco) OR empty($cep)):
   echo "<script>
          alert('Preencha todos os campos');
          history.go(-1);
          </script>";
    exit;    
else:
   //Aqui você coloca todo o bloco de insert na tabela

enfif;

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!