Senhores, fiz um sistema para validar se o nome já existe ou não no banco de dados. Porém, por incrível que pareça, dessa forma que eu fiz, está funcionando. se vocês perceberem no IF, os comandos estão invertidos, pois o certo seria: se $contar == $nome, deveria aparecer a mensagem:nome já existente. mas se eu colocar assim, não funciona. agora deste jeito que eu fiz, funciona perfeitamente. alguém poderia me explicar o que está acontecendo? porque eu não estou entendendo o meu próprio código. abçs a todos e obrigado.. <?php
include"conexao.php";
$nome = $_POST['nome'];
$senha = $_POST['senha'];
$nome_bd = mysql_query("SELECT * FROM cadastro WHERE nome='$nome'")
or die (mysql_error());
$contar = mysql_num_rows ($nome_bd);
if($contar == $nome){
$cadastra = mysql_query("INSERT INTO cadastro values('','$nome','$senha')");
$grava = mysql_query($cadastra);
echo "cadastro efetuado com sucesso";
}else{
echo"nome já existente";
}
?>