Erro ao verificar email - campo no BD
Pessoal,
Onde está o erro neste código para aparecer a mensagem:
Erro ao verificar emailSQLSTATE[42S22]: Column not found: 1054 Unknown column 'email' in 'field list'
Não há um campo 'email' no BD, mas não é este campo que faço o select e sim 'forn_email'.
Mesmo dando o erro, o insert é feito, mas não é verificado a duplicidade do email.
Para finalizar, como faço neste código, para validar a senha+senha2
<?php
$pdo = conectar();
$criadoEm = date('Y-m-d H:i:s');
$modificadoEm = date('Y-m-d H:i:s');
$forn_nivel = 'cliente';
$forn_status = 'pendente';
$forn_email = strip_tags(trim($_POST['email']));
//verifica se há email cadastrado
$sql_verificaMail = 'SELECT email FROM fornecedor WHERE forn_email = :forn_email';
try{
$query_verificaMail = $pdo->prepare($sql_verificaMail);
$query_verificaMail->bindValue(':forn_email',$forn_email,PDO::PARAM_STR);
$query_verificaMail->execute();
$count_verificaMail = $query_verificaMail->rowCount(PDO::FETCH_ASSOC);
}catch(PDOexception $erro_verificaMail){
echo 'Erro ao verificar email' .$erro_verificaMail->getMessage();
}
if($count_verificaMail >='1'){
echo 'Este email já está cadastrado no sistema';
die();
}else{
$forn_senha = strip_tags(trim($_POST['senha']));
$forn_senha2 = strip_tags(trim($_POST['senha2']));
$forn_senha_mail = strip_tags(trim($_POST['senha2']));
$sql_pre_cadastro = 'INSERT INTO fornecedor (criadoEm, modificadoEm, forn_nivel, forn_status, forn_email, forn_senha, forn_senha2) ';
$sql_pre_cadastro .= 'VALUES(:criadoEm, :modificadoEm, :forn_nivel, :forn_status, :forn_email, :forn_senha, :forn_senha2)';
try{
$query_pre_cadastro = $pdo->prepare($sql_pre_cadastro);
$query_pre_cadastro->bindValue(":criadoEm",$criadoEm,PDO::PARAM_STR);
$query_pre_cadastro->bindValue(":modificadoEm",$modificadoEm,PDO::PARAM_STR);
$query_pre_cadastro->bindValue(":forn_nivel",$forn_nivel,PDO::PARAM_STR);
$query_pre_cadastro->bindValue(":forn_status",$forn_status,PDO::PARAM_STR);
$query_pre_cadastro->bindValue(":forn_email",$forn_email,PDO::PARAM_STR);
$query_pre_cadastro->bindValue(":forn_senha",$forn_senha,PDO::PARAM_STR);
$query_pre_cadastro->bindValue(":forn_senha2",$forn_senha2,PDO::PARAM_STR);
$query_pre_cadastro->execute();
}catch(PDOexception $erro_precadastro){
echo 'Erro ao cadastrar'. $erro_precadastro->getMessage();
}
}
?>Discussão (2)
Carregando comentários...