Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: mokoMonster en 3 Agosto 2010, 23:34 pm



Título: Comprobacion PHP
Publicado por: mokoMonster en 3 Agosto 2010, 23:34 pm
Bueno pues resulta que he tratado ya varias veces de diferentes formulas con este script pero no me funciona.
Lo que quiero es un script que verifique si el campo existe ya en la base de datos, si existe envia mensaje de error, si no procede a mandar formulario.

Esto es algo así como lo que quiero:

$queryUser=mysql_query("SELECT noUsuario FROM Usuarios WHERE noUsuario='$noUsuario'",$link)or die(mysql_error());
$queryMail=mysql_query("SELECT mail FROM Usuarios WHERE mail='$mail'",$link)or die(mysql_error());
if ($queryMail==$mail or $queryUser==$noUsuario) {
echo "Usuario o correo existente.";
}else{
//Aquí se procesa el formulario..
No entiendo que esta mal, he probado con diferentes sentencias SQL pero parece que todas las que he probado están mal.
Muchas gracias a todos por la ayudadita que me puedan dar.


Saludos  :)


Título: Re: Comprobacion PHP
Publicado por: MinusFour en 3 Agosto 2010, 23:42 pm
Cuentas las rows de la consulta y si es mayor a cero significa que hay alguien en la tabla.

Código
  1.  
  2. $queryUser=mysql_query("SELECT noUsuario FROM Usuarios WHERE noUsuario='$noUsuario'",$link)or die(mysql_error());
  3. $queryMail=mysql_query("SELECT mail FROM Usuarios WHERE mail='$mail'",$link)or die(mysql_error());
  4. $qur = mysql_num_rows($queryUser);
  5. $qmr = mysql_num_rows($queryMail);
  6.  
  7. if($qur > 0 || $qmr > 0){
  8. //Usuario o mail ya registrado
  9. } else {
  10. //Usuario nuevo
  11. }
  12.  
  13.  


Título: Re: Comprobacion PHP
Publicado por: mokoMonster en 3 Agosto 2010, 23:56 pm
Funciono perfecto, como no lo pensé antes.
Muchas Gracias mate, buen día.

Saludos :P