Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Leonardo da Costa

mensagem de erro não funciona!

Recommended Posts

Pela décima vez posto aqui, com a duvida continuando sempre no mesmo código, xD ... Mas enfim, o seguinte código:

 


<?php


 include("/db.class.php");



 $cadastrando = $pdo->prepare('INSERT INTO usuarios (nome, email, senha, nivel, status) VALUES (:nome, :email, :senha, 1, 0)');



//puxa os dados inseridos no formulario


if(isset($_POST['enviar'])) {


$nome  = filter_var($_POST['nome']);
$email = filter_var($_POST['email']);
$senha = filter_var($_POST['senha']);


}



// adiciona os dados puxados para enviar no banco de dados
$cadastrando->bindParam(':nome', $nome);
$cadastrando->bindParam(':email', $email);
$cadastrando->bindParam(':senha', $senha);



// envia para o form


$verifica = $pdo->prepare('SELECT email FROM usuarios WHERE email = :email LIMIT 1');
$verifica->bindParam(':email', $email, PDO::PARAM_STR);
$verifica->execute();


if($verifica->rowCount() == '0'){


//Cadastra




if($cadastrando->execute()){





// mensagem de sucesso
   
   
  
   
   if(isset($cadastrando)){
  
  
  
  $flash="DEU CERTO"; 
   
   }
   
   
   
   else{
  $flash="ERRADO";
  
   }
   
   #retorno para o usuario
  
  echo $flash;
   }
  


}




?>

Está funcionando, verifica se nao existir um usuario com aquele email, ele registra e mostra a mensagem de DEU CERTO, mas se ele verifica e ja tem aquele email cadastrado, ele nao mostra nenhuma mensagem, a página fica em branco, ao contrário de quando registra e mostra a mensagem de sucesso :p

 

onde está o erro?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

A primeira coisa que estudei quando comecei foi estrutura de controle

if (condition) {
    # code...
} else {
    # code...
}

Hoje a galera já vai direto para CRUD, Frameworks etc, sem saber nem o básico.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A primeira coisa que estudei quando comecei foi estrutura de controle

if (condition) {
    # code...
} else {
    # code...
}

Hoje a galera já vai direto para CRUD, Frameworks etc, sem saber nem o básico.

Mas qual o problema em meu código?

 

Pois, ele executa somente quando é efetuado um cadastro, pois entao mostra a mensagem de sucesso, e quando ele nao executa porque tem um email igual ja cadastrado no banco de dados , nao mostra NADA, nenhuma mensagem! fica uma pagina em branco

Compartilhar este post


Link para o post
Compartilhar em outros sites

Simples, só ler o que passei, repito sem saber o básico ou sem pelo menos tentar ler e compreender o manual/tutorial fica difícil.

if($verifica->rowCount() > 0){
   echo 'existe';
} else {
  echo 'não existe';
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.