cadastro mysql

Enviada por Daniel 
Daniel
cadastro mysql
02 de December de 2007 às 11:49PM
Galera ao inserir um usuario como fazer para que o sistema verifique, para ver se ja existe um usuario com esse nome. Por exemplo, eu vo e registro.

Nome: Daniel
Senha:123456

Blz, registra tudo certinho, mas se depois se vem outro Daniel e tenta registrar como Daniel tbm, como fazer para que o sistema nao salve e avise que ja existe outro registrado com esse nick!

Agradeço des de já ^^
Carlos Eduardo Gomes Monteiro
Re: cadastro mysql
03 de December de 2007 às 12:50AM
Faz um Select

Faça a conexão com o banco de dados assim como você fez para inserir uma pessoa no banco.
Depois da conexão feita

Você vai dar um select

<?php

$login = "Daniel";

$buscar = mysql_query("SELECT campo FROM tabela WHERE campo = '$login'",$conexao);

$quantidade = mysql_num_rows($buscar);

if($quantidade >=1){
echo "Já existe um $login";
} else {
echo "Não existe um usuário chamado $login. Cadastro permitido!"
}
?>
Daniel
Re: cadastro mysql
03 de December de 2007 às 09:27AM
Ixi mano, vls, eu entendi, ate consegui fazer com outro sistema aki pra teste mais esse aqui q eu presciso nao dei conta de por nao ^^ a funcao de inserir é essa aqui:

<?
// Açoes
//Inserir Notícia
if($acao == 'inserir'){
if(@ mysql_query("INSERT INTO motoristas (id, data, nome, cidade, estado, cidadec, estadoc, CPF, telefone, numero, letra, numero2, letra2, numero3, letra3, rua, bairro, numerocasa, ddd, telefone2 )
VALUES ('$id', '$data', '$nome', '$cidade', '$estado', '$cidadec', '$estadoc', '$CPF', '$telefone', '$numero', '$letra', '$numero2', '$letra2', '$numero3', '$letra3', '$rua', '$bairro', '$numerocasa', '$ddd', '$telefone2')",$conexao)){
echo "Motorista Inserido com sucesso!";
echo "<meta HTTP-EQUIV='Refresh' CONTENT='1;URL=http://localhost/index.php?pg=motoristas'>";
}
else{
echo "Erro ao inserir Motorista!";
echo "<meta HTTP-EQUIV='Refresh' CONTENT='1;URL=http://localhost/index.php?pg=motoristas'>";
}
}
?>

Alguem pode me ajudar a inserir esse sistema aqui?
Carlos Eduardo Gomes Monteiro
Re: cadastro mysql
03 de December de 2007 às 10:18AM
Cara
Me diz uma coisa
Qual é o erro que está dando neste script???
Está dando mensagem de erro na tela???
Ou não está inserindo o registro da pessoa.

Se não tiver inserindo faça o seguinte.
Adicione esta função
mysql_error();

<?
// Açoes
//Inserir Notícia
if($acao == 'inserir'){
if(@ mysql_query("INSERT INTO motoristas (id, data, nome, cidade, estado, cidadec, estadoc, CPF, telefone, numero, letra, numero2, letra2, numero3, letra3, rua, bairro, numerocasa, ddd, telefone2 )
VALUES ('$id', '$data', '$nome', '$cidade', '$estado', '$cidadec', '$estadoc', '$CPF', '$telefone', '$numero', '$letra', '$numero2', '$letra2', '$numero3', '$letra3', '$rua', '$bairro', '$numerocasa', '$ddd', '$telefone2')",$conexao)){
echo "Motorista Inserido com sucesso!";
echo "<meta HTTP-EQUIV='Refresh' CONTENT='1;URL=http://localhost/index.php?pg=motoristas'>";
}
else{
echo "Erro ao inserir Motorista!";
echo "<meta HTTP-EQUIV='Refresh' CONTENT='1;URL=http://localhost/index.php?pg=motoristas'>";
}
}

echo mysql_errno() . ": " . mysql_error();
?>

Aí o echo mysql_error() vai mostrar qual é o problema que está dando.
Se você não conseguir entender o erro.
Envia ae que tento descobrir o que é...
Daniel
Re: cadastro mysql
03 de December de 2007 às 03:03PM
Não kra o script ta funcionando perfeitamente, mas o problema é o seguinte, ele ta aceitando cadastrar o mesmo nome mais de uma vez, como eu disse, se ja existe um daniel registrado, eu posso colocar outro sem nenhum problema, mas esse que eh o erro nao to conseguindo fazer com que ele não aceite registrar um nome ja existente.
Carlos Eduardo Gomes Monteiro
Re: cadastro mysql
03 de December de 2007 às 10:13PM
Ah sim
Saquei
Você quer que eu implemente o código que te passei no seu código né...
Beleza então!

<?
if($acao == 'inserir'){
$buscar = mysql_query("SELECT nome FROM motoristas WHERE nome = '$nome'",$conexao);

$quantidade = mysql_num_rows($buscar);

if($quantidade >=1){
echo "Já existe um $nome";
echo "<meta HTTP-EQUIV='Refresh' CONTENT='1;URL=http://localhost/index.php?pg=motoristas'>";
} else {
if(@ mysql_query("INSERT INTO motoristas (id, data, nome, cidade, estado, cidadec, estadoc, CPF, telefone, numero, letra, numero2, letra2, numero3, letra3, rua, bairro, numerocasa, ddd, telefone2 )
VALUES ('$id', '$data', '$nome', '$cidade', '$estado', '$cidadec', '$estadoc', '$CPF', '$telefone', '$numero', '$letra', '$numero2', '$letra2', '$numero3', '$letra3', '$rua', '$bairro', '$numerocasa', '$ddd', '$telefone2')",$conexao)){
echo "Motorista Inserido com sucesso!";
echo "<meta HTTP-EQUIV='Refresh' CONTENT='1;URL=http://localhost/index.php?pg=motoristas'>";
}
}
else{
echo "Erro ao inserir Motorista!";
echo "<meta HTTP-EQUIV='Refresh' CONTENT='1;URL=http://localhost/index.php?pg=motoristas'>";
}
}
?>
Daniel
Re: cadastro mysql
05 de December de 2007 às 05:55PM
Ow mano Brigadão ^^ vlws mesmo xD, desculpa ai o encomodo ^^
Carlos Eduardo Gomes Monteiro
Re: cadastro mysql
05 de December de 2007 às 10:36PM
De boa
Estamos sempre ae
Qualquer coisa é só entrar no PHPBrasil cara
Leandro
Re: cadastro mysql
10 de December de 2007 às 08:47PM
Não era só definir o campo nome como único nas tabelas ???

Abraços !
Carlos Eduardo Gomes Monteiro
Re: cadastro mysql
10 de December de 2007 às 11:58PM
Sim...
Bastava isso
Mas se fizesse somente isto
Ele são saberia se o Usuário já existia ou se simplesmente foi falha no procedimento.
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.