Ir para conteúdo

POWERED BY:

Arquivado

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

Marlon_Dan

[Resolvido] if(mysql_field_name...

Recommended Posts

Olá pessoal, estou querendo saber como faço para salvar dados de um formulário em bd(mysql), mas nao pode ser com um email ja cadastrado.

 

O textfield se chama TxtEmail:

 

...

$email = $_POST["TxtEmail"];

$insere = "INSERT INTO cliente(cnome,cemail,csenha) VALUES('$nome','$email','$senha')";

$verifica = "SELECT cemail FROM cliente WHERE cemail = '$email'";

mysql_query($verifica,$conecta);

 

if(mysql_field_name($verifica,0) == $email){

echo "<script>

alert('E-mail já Cadastrado');

</script>";

}

else{

mysql_query($insere,$conecta);

echo "<script>

alert('Cadastrado com sucesso');

</script>";

}

 

Se o emal ja for cadastrado ele nao insere mas nao importa a condição a mensagem de alerta é sempre do else -> Cadastrado com sucesso, mesmo sem cadastrar.

...

Compartilhar este post


Link para o post
Compartilhar em outros sites

use mysql_num_rows ..

 

 <?php
$email = $_POST["TxtEmail"];
$insere = "INSERT INTO cliente(cnome,cemail,csenha) VALUES('$nome','$email','$senha')";
$verifica = mysql_query("SELECT cemail FROM cliente WHERE cemail = '$email'");
mysql_query($verifica,$conecta);

if(mysql_num_rows($verifica) == 1){
echo "<script>
alert('E-mail já Cadastrado');
</script>";
}
else{
mysql_query($insere,$conecta);
echo "<script>
alert('Cadastrado com sucesso');
</script>";
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal, estou querendo saber como faço para salvar dados de um formulário em bd(mysql), mas nao pode ser com um email ja cadastrado.

 

O textfield se chama TxtEmail:

 

...

$email = $_POST["TxtEmail"];
$insere = "INSERT INTO cliente(cnome,cemail,csenha) VALUES('$nome','$email','$senha')";
$verifica = "SELECT cemail FROM cliente WHERE cemail = '$email'";
mysql_query($verifica,$conecta);

if(mysql_field_name($verifica,0) == $email){
     echo "<script>
     alert('E-mail já Cadastrado');
     </script>";
}
else{
     mysql_query($insere,$conecta);
     echo "<script>
     alert('Cadastrado com sucesso');
     </script>";
}

 

Se o emal ja for cadastrado ele nao insere mas nao importa a condição a mensagem de alerta é sempre do else -> Cadastrado com sucesso, mesmo sem cadastrar.

...

 

pelo que eu saiba... você deve definir uma variavel pra função mysql...

 

troque

mysql_query($verifica,$conecta);

 

$querySql = mysql_query($verifica,$conecta);


Compartilhar este post


Link para o post
Compartilhar em outros sites

Isto não e necessario , a funçao requer somente um MySQL Query

perceba que

 

$verifica = "SELECT cemail FROM cliente WHERE cemail = '$email'"; // sem mysql_query( ) // funçao definida na propia variavel
mysql_query($verifica,$conecta); // sem variavel definida

if(mysql_field_name($verifica,0) == $email){  // $verifica , não e uma mysql_query , 

 

\:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isto não e necessario , a funçao requer somente um MySQL Query

perceba que

 

$verifica = "SELECT cemail FROM cliente WHERE cemail = '$email'"; // sem mysql_query( ) // funçao definida na propia variavel
mysql_query($verifica,$conecta); // sem variavel definida

if(mysql_field_name($verifica,0) == $email){  // $verifica , não e uma mysql_query , 

 

\:

 

hum... tendi...

 

mais cm eu estou aprendendo PHP agora... acho melhor eu acostumar a sempre definir uma variavel pra busca no BD pra poder naum gerar um erro sem querer...

Compartilhar este post


Link para o post
Compartilhar em outros sites

no php6 , não vai existir mais mysql_ , mysqli e muito mais rapido , é e orientado a objetos .

 

tendi... jah até dei uma olhada no manual do PHP... vou começar a usar ela desde agora msmo...^^

 

vlw........

 

e brigadão pela explicação...

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.