estou com problema com o pdo

22/04/2016

tenho esse codigo

$usuario 	= $_POST["userCadastro"];
$senha 		= $_POST["passCadastro"];
$email 		= $_POST["emailCadastro"];

$verificaEmail = $cn->prepare("SELECT * FROM usuarios WHERE email=':email'");
$verificaEmail->bindValue(":email",$email);
$verificaEmail->execute();
$row = $verificaEmail->rowCount();
if($row == 1){ echo "esse email ja esta em uso"; exit;}


mas ele nao funciona, pra funcionar tenho que ignorar isso

$verificaEmail->bindValue(":email",$email);


e colocar o prepare dessa forma

$verificaEmail = $cn->prepare("SELECT * FROM usuarios WHERE email='$email");


com a variavel direto no select.
por que disso?

ps.: a conexao esta certa

Chrisouza

Melhor resposta

22/04/2016

Você não coloca em '' a referência da variável
$verificaEmail = $cn->prepare("SELECT * FROM usuarios WHERE email=:email");

Douglas Noronha

Responder Citar

Outras Respostas

22/04/2016

Chrisouza

Você não coloca em '' a referência da variável
$verificaEmail = $cn->prepare("SELECT * FROM usuarios WHERE email=:email");


caraca mano so era a aspas simples :(

muito obrigado :D
Responder Citar

22/04/2016

Marcio Araujo

Chrisouza, normal demais...as vezes nos preocupamos com outras partes e acabamos esquecendo detalhes simples.

caraca mano so era a aspas simples :(
Responder Citar