Shwa 0 Denunciar post Postado Setembro 20, 2009 Alô galera! É o seguinte... Deve ser algo bem iniciante, mas resolvi bolar um código na hora de cadastrar um usuário pra retornar um erro caso já exista algum usuário com o mesmo nome. Eu pensei em fazer uma consulta no SQL pelo nome que o futuro usuário escolheu, e caso esta consulta não retornasse nenhum valor (0) o registro seria efetuado, caso contrário não. Sem lenga-lenga, aqui vai a parte que interessa do código: include "conec.php"; // conecta e seleciona a tabela[/color] $nome = $_POST['nome']; $checkn = "SELECT * FROM usuarios WHERE nome = '$nome'"; $sqlcheckn = mysql_query($checkn) or die("blablabla"); if ($sqlcheckn == 0) { insere os dados aqui } else { echo "<meta HTTP-EQUIV='Refresh' CONTENT='1;URL=erroregistro.php'>"; [color="#808080"]// redireciona pra página de erro } Agora eu não sei se essa minha espera por um valor zerado é plausível ou se estou viajando aqui, porque eu sempre sou redirecionado para a página de erro. Compartilhar este post Link para o post Compartilhar em outros sites
Prog 183 Denunciar post Postado Setembro 20, 2009 Para obter a quantidade de linhas de um resultado você deveria usar mysql_num_rows() ( http://br2.php.net/mysql_num_rows ). Entenda melhor os retornos possíveis da função mysql_query() consulta http://br2.php.net/mysql_query . Compartilhar este post Link para o post Compartilhar em outros sites
enterlein 0 Denunciar post Postado Setembro 20, 2009 Kra, Na hora de criar os campos no banco de dados SQL, existe ja opção para UNIQUE, faz com que o proprio SQL ja retorne um erro caso exista o usuario cadastrado... olha o link ai -> http://www.w3schools.com/SQl/sql_unique.asp Espero ter ajudado flw Compartilhar este post Link para o post Compartilhar em outros sites
Shwa 0 Denunciar post Postado Setembro 20, 2009 Resolvido! O meu raciocínio não estava errado... Mas o comando que retorna o valor que eu esperava receber é realmente o mysql_num_rows. Deixarei aqui o código que pode ser útil para alguém: include "conec.php"; // conecta e seleciona a tabela $nome = $_POST['nome']; $checkn = "SELECT * FROM usuarios WHERE nome = '$nome'"; $sqlcheckn = mysql_query($checkn); $rowsn = mysql_num_rows($sqlcheckn); if ($rowsn == 0) { insere os dados aqui } else { echo "<meta HTTP-EQUIV='Refresh' CONTENT='1;URL=erroregistro.php'>"; // redireciona pra página de erro } Compartilhar este post Link para o post Compartilhar em outros sites
Micilini Roll 49 Denunciar post Postado Maio 19, 2012 foi util pra min vlw! Compartilhar este post Link para o post Compartilhar em outros sites