Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal do Imasters! Estou fazendo um formulário de cadastro, para que possa ser cadastrado no banco de dados. Porém, ele não consulta se o e-mail ja existe. (Sou iniciante em PHP, aprendendo)
<?php
include "conecta_mysql.php";
$mail = $_POST['mail'];
$mailconf = $_POST['mailconf'];
$senha = $_POST['senha'];
$senhaconf = $_POST['senhaconf'];
$erro=0;
if($mail == "") {
echo "Digite seu email!";
exit;
} else {
// se o usuario digitou a senha
// vamos comparar com a contra senha
if($mail != $mailconf) {
echo "Confirme seu e-mail!";
exit;
}
}
// se o usuario digitou o login ele verifica
// se esta disponivel
$consulta = mysql_query("select * from dados_usuarios where Login = '$login'");
$linha = mysql_num_rows($consulta);
if($linha != 0) {
echo "O nome de usuario que você<br>
Digitou já existe tente outro!";
exit;
}
}
$comando = "insert into cadastros (mail,mailconf,senha,senhaconf) values ('$mail','$mailconf','$senha','$senhaconf')";
$insere = mysql_query($comando);
if ($insere) {
echo "Você foi cadastrado com sucesso";
exit;
} else {
echo "Erro ao cadastrar, tente novamente mais tarde.";
exit;
}
?>É como o matias falou, acrescente ali no select para ele procurar o login ou o email...
Olá Matias! Como eu disse, sou iniciante. Bom, tentei vê o código aqui, e não consigui enxergar o erro, olhei os links, e não entendi muito bem.
$consulta = mysql_query("select * from dados_usuarios where Login = '$mail'");
$linha = mysql_num_rows($consulta);
if($linha != 0) {
echo "O nome de usuario que você<br>
Digitou já existe tente outro!";
exit;
}
}Olha, vamos traduzir o que o SELECT faz...
select * from dados_usuarios where Login = '$mail'
Tradução
>
SELECIONE *(que significa todos os campos) DA TABELA dados_usuarios AONDE O CAMPO login SEJA IGUAL A '$login'
Veja se agora consegue entender.
Carlos Eduardo
Não consigui compreende-lo.
O comando SELECT faz consultas aos registros armazenados no banco de dados.
Neste link tem uma explicação bem simples
Veja: link
Olá, consigui resolver o problema, muito obrigado a todos.
Ele faz esta consulta, só que está errado o código. Neste ponto ele faz...
Veja o que está sendo feito, e tente entender o que tem de errado.
http://br.php.net/mysql_query
http://br.php.net/mysql_num_rows
http://dev.mysql.com/doc/refman/4.1/pt/select.html
Carlos Eduardo