Jump to content


Photo

Verificar Se O Registro Já Existe


  • Faça o login para participar
5 replies to this topic

#1 insideinside

insideinside

    Novato no fórum

  • Usuários
  • 2 posts

Posted 05/09/2012, 10:00

Caros amigos,

sou iniciante em PHP embora já programo em ASP. Tenho esse código abaixo que preciso que verifique se o registro já existe.

Quando faço a consulta por um registro que já existe o código mostra "Já existe!" mas quando o registro não existe não mostra nada, não mostra a mensagem "NÃO Existe!", o que está errado?

$email = $_POST['email'];

$sql1 = "SELECT email from mala_list where email = '$email'";
$resultado1 = mysql_query($sql1, $conecta);

while ($consulta1 = mysql_fetch_array($resultado1)) {

if(mysql_num_rows($resultado1) > 0) {
echo "Já existe!";
} else {
echo "NÃO Existe!";
}

}//fecha while

mysql_free_result($resultado1);
mysql_close($conecta);

Pesquisando achei isso aqui também: mas não funciona do mesmo jeito:

if (mysql_errno() == $email) {

Obrigado pela atenção de todos.

Edição feita por: insideinside, 05/09/2012, 10:06.


#2 silici0

silici0

    ?

  • Usuários
  • 902 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:PHP, MySQL, XHTML, CSS, AJAX, JavaScript, Objective-C, Python, Games ... #geek

Posted 05/09/2012, 12:32

Simples, se não trouxe registros ele não entra dentro do while! O_o

Abraços
Procurando freelancer
***********************************************
Bachelor of Technology in Technology of Information, with great knowledge in Windows operating systems and Unix-Like (BSD, Ubuntu and Slackware), languages (PHP, JavaScript and MySQL), semantic (DHTML, Tableless, Ajax, MVC, OO) and analysis (manages projects based on PMI).
Developer in PHP, JAVA, Python, Objective-c MySQL, DHTML, CSS, JAVASCRIPT, JQUERY, JSON, SMARTY, MDB2, DOCTRINE, CAKEPHP. Linux desktop for work and MacOS. E-commerces, CRM and bussiness strategys
Love-me and be FREE use UniCes-Like .

#3 insideinside

insideinside

    Novato no fórum

  • Usuários
  • 2 posts

Posted 05/09/2012, 14:18

Simples, se não trouxe registros ele não entra dentro do while! O_o

Abraços


Caro silici0

agora entendi realmente é bem simples, mas como faço para fazer IF que atenda o seguinte então pois no lugar do "Não existe" eu precisava incluir uma função de cadastro tipo essa:

mysql_query("INSERT INTO mala_list (email, nome, date_in, ip) VALUES ('$email', '$nome', '$data_cadastro', '$ip_remetente')");

Pode me ajudar? Como eu faria para que se não há registro ele o código cadastre o e-mail?

É possível fazer um IF no While?

Bom, eu tirei o WHILE e deu certo mas agora ele não insere no DB.

Tem alguma coisa errada no INSERT?

$sql1 = "SELECT email from mala_list where email = '$email'";
$resultado1 = mysql_query($sql1, $conecta);

//Verifica se o e-mail existe, se não existe cadastra
if(mysql_num_rows($resultado1) > 0) {
echo "Já existe!";
} else {
echo "NÃO Existe!";
$data_cadastro = date("y");
mysql_query("INSERT INTO mala_list (email, nome, date_in, ip) VALUES ('$email', '$nome', '$data_cadastro', '$ip_remetente')");
}

mysql_free_result($resultado1);
mysql_close($conecta);

Obrigado pela atenção de todos.

#4 silici0

silici0

    ?

  • Usuários
  • 902 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:PHP, MySQL, XHTML, CSS, AJAX, JavaScript, Objective-C, Python, Games ... #geek

Posted 05/09/2012, 15:12

As funções são independentes, so usa While se for andar dentro das linhas!

Não rodou? Deu erro?Warning?Notice ?


Abraços
Procurando freelancer
***********************************************
Bachelor of Technology in Technology of Information, with great knowledge in Windows operating systems and Unix-Like (BSD, Ubuntu and Slackware), languages (PHP, JavaScript and MySQL), semantic (DHTML, Tableless, Ajax, MVC, OO) and analysis (manages projects based on PMI).
Developer in PHP, JAVA, Python, Objective-c MySQL, DHTML, CSS, JAVASCRIPT, JQUERY, JSON, SMARTY, MDB2, DOCTRINE, CAKEPHP. Linux desktop for work and MacOS. E-commerces, CRM and bussiness strategys
Love-me and be FREE use UniCes-Like .

#5 Squall Robert

Squall Robert

    Mr. Squall - Mais Carne do que Osso (hihi)

  • Usuários
  • 507 posts
  • Sexo:Masculino
  • Localidade:Curitiba
  • Interesses:Php ... Php...Php

Posted 11/09/2012, 14:02

você pode usar INSER ON UPDADE
isso faz com que se existir ele atualiza se nao insere...
mas no seu caso e mais simples....

faz uma consulta e com o resultado vc verifica se tem ou nao ....
<?php

$squall = new Squall();

$squall->Ajudando("você");

$resultado = $squall->solucao();  ?>

#6 _Samuca_

_Samuca_

    samuelmachado.com

  • Usuários
  • 1062 posts
  • Sexo:Masculino
  • Localidade:São Bento do Sul - SC

Posted 13/09/2012, 10:30

Galera complica de mais... hehe

Cara, usa simplesmente um mysql_num_rows();


$email = $_POST['email'];

$sql1 = "SELECT email from mala_list where email = '$email'";
$resultado1 = mysql_query($sql1, $conecta);

if(mysql_num_rows($resultado1) == 0){

   //nao existe
   echo 'NAO EXISTE';

}else{

   //existe

   while ($consulta1 = mysql_fetch_array($resultado1)) {
      
   }

}

}//fecha while

mysql_free_result($resultado1);
mysql_close($conecta);

--
Samuel Machado
www.samuelmachado.com




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq