Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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?
>
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
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';
}Obrigado.. consegui resolver o problema ;)
A primeira coisa que estudei quando comecei foi estrutura de controle
} else { # code... }Hoje a galera já vai direto para CRUD, Frameworks etc, sem saber nem o básico.