Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Como faço pra impedir que o usuário registre duas vezes o mesmo usuário e e-mail?
Fiz esse formulário http://sophiseducacional.com.br/register.php mas não consigo impedir o registro duplicado.
Por favor, ajuda aqui. rsrs
Obrigado!
O MySQLi mudou muito em relação ao MySQL?
e sete o campo e-mail como unique ;)
Faça por mysql_num_rows
$consulta = mysql_query("SELECT * FROM usuarios WHERE login='$login'"); // Mude a tabela e a coluna.
$linha = mysql_num_rows($consulta);
if($linha == 0){
//Coloque os inserts
echo "Registrado";
}
else {
echo "Já existe";
}@Wesley Inacio,
Sua sugestão funciona, mas possui três problemas:
1. SELECT desnecessário. Se quiser só contar, use a função COUNT da SQL
2. O próprio SGBD resolve isso usando Primary Key ou Unique Key, como já citado
3. funções mysql_* estão obsoletas desde o PHP 5.5 e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO. Veja mais aqui: http://rberaldo.com.br/mysql-obsoleto-php/
Achei melhor avisar sobre tudo sisso, assim você aprende também, não só o autor do tópico :)
Certo Beraldo, Obrigado pelas dicas! Sou iniciante em PHP ainda, só tentei ajudar. :rolleyes:
http://www.w3schools.com/sql/sql_primarykey.asp
Use uma PRIMARY KEY