Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Shwa

[Resolvido] Checar se registro já existe no MySQL

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.