Ir para conteúdo

Arquivado

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

First

Verificar se usuário já existe no banco de dados

Recommended Posts

CÓDIGO PHP:

<?php
$nome = $_POST["nome"];
$sql = mysql_query("SELECT * FROM usuarios WHERE nome='$nome'");
if(mysql_num_rows($sql)>0){
	echo "Usuário já cadastrado."
}else{
	echo "Usuário cadastrado com sucesso.";
}
?>

ERRO:

Gg1oA0t.png

 

 

Alguém pode me ajudar a checar o meu banco de dados se existe um usuário com o mesmo nome da uma mensagem de erro caso não existe prosseguir com o cadastro

 

 

 

Alguém me ajude por favor

Compartilhar este post


Link para o post
Compartilhar em outros sites

Talvez ... algo assim.

$checarRepetido = mysql_query("SELECT *FROM usuarios = '$nome' ");
$numDeRespostas = mysql_num_rows($checarRepetido);

if($num == 0){

echo 'Usuário cadastrado com sucesso'
else{
echo 'O nome ' .$nome. ' já existe';
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não deu certo o usuário continua cadastrando o usuário

 

Também tentei isso mais não deu certo

<?php
$verificar = mysql_query("SELECT * FROM usuarios WHERE nome='$nome'");
if(mysql_num_rows($verificar) >= 1){
	if(isset($_POST['nome']) && $_POST['nome'] == 1){
		$nome = $_POST['nome'];
		echo "Usuário já cadastrado.";
	}else{
		echo "Usuário cadastrado com sucesso.";
	}
}
?>

Alguém me ajuda por favor

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente assim.

<?php
if(isset($_POST['nome'])):
$verificar = mysql_query("SELECT * FROM usuarios WHERE nome='$nome'");
$rows = mysql_num_rows($verificar);
if($rows == 0):
$nome = $_POST['nome'];
echo "Usuário cadastrado com sucesso.";
else:
echo "Usuário já cadastrado.";
endif;
endif;
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rapaz.. não é por nada não, mas esse seu problema na verdade é de lógica..
nomes "diferentes" é muito relativo...
ex: Maria SouZa não consegue se cadastrar,
então ela se cadastra como "Maria DE Souza" ou "Maria SouSa"
pronto; esse seu critério já "furou"..
sem falar em "João Santos", 36 anos, RG 111.111.111
e "João Santos", 6 anos, RG 222.222.222
seriam a mesma pessoa???
e se não forem, qual o problema do 2º se cadastrar?
sugiro que tente outro;
1 quebra galho é o e-mail;
o profissional é o CPF...
mas existem outros.. pense ahe e qqer coisa retorne.

 

Funciona, porem ele para de registrar outros usuários.

 

1 obs: se for apenas 1 exercício p/ aprendizado, ok, ai nos ajudaria vc fornecer mais detalhes sobre o problema relatado; ex: poste o código todo, estrutura da tabela.. etc..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta:

<?php
$nome = $_POST["nome"];
$sql_consulta = "SELECT * FROM usuarios WHERE nome = '$nome'";
$sql = mysql_query($sql_consulta);

if(mysql_num_rows($sql) == 1){
	echo "Usuário já cadastrado.";

}elseif(mysql_num_rows($sql) == 0){
	echo "Usuário cadastrado com sucesso.";
}
?>

Espero ter Ajudado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não resultou jgustavo99.

 

Fernando C é porque eu não quero que o usuário tenha o mesmo nome que o outro, e se eu conseguir obter resultado com o nome do usuário é só eu duplicar o código para email que eu também irei fazer o mesmo.

 

 

Alguém me ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigão verifiquei e não esta pelo menos aqui não funciona olha

<?php
$nome=$_POST['nome'];
$email=$_POST['email'];
$senha=$_POST['senha'];

$sql = mysql_query("INSERT INTO usuarios(nome, email, senha)
VALUES('$nome', '$email', '$senha')");

echo "<span id='txtopent'>(EB002) Cadastro efetuado com sucesso.</span>";
?>

Caso $nome existe vai da um erro caso não existe prosseguir com o cadastro

 

 

Alguém?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro você faz o SELECT e depois o INSERT
Se você coloca INSERT primeiro é lógico que vai cadastrar

<?php
$nome
= $_POST["nome"];
$sql = mysql_query("SELECT * FROM usuarios WHERE nome='$nome'");
if(mysql_num_rows($sql)>0){
echo "Usuário já cadastrado."
}else{
//INSERT aqui

}
?>

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.