Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/09/2011, 14:27
Avatar de morfasto
morfasto
 
Fecha de Ingreso: julio-2011
Ubicación: Lima
Mensajes: 291
Antigüedad: 13 años, 7 meses
Puntos: 8
Respuesta: Como saber si variable tiene una "@"

Gracias por tu aporte!

Pero ahora tengo otro problema, este es mi codigo:

Código PHP:
Ver original
  1. <?php
  2. $busqueda="[email protected]";
  3.  
  4. function conectarse($host,$usuario,$password,$BBDD){
  5.    $link=mysql_connect($host,$usuario,$password) or die (mysql_error());
  6.    mysql_select_db($BBDD,$link) or die (mysql_error());
  7.    return $link;
  8. }
  9.  
  10. if (substr_count($busqueda, '@') == 1)
  11. {
  12.     $link=conectarse("localhost","usuario","contraseña","base_datos");
  13.     $sql = "select nombre, apellido, correo from usuarios where correo = '$busqueda'";
  14.     $sql = mysql_query($sql, $link);
  15.         if ($rs=mysql_fetch_array($sql)==NULL){//SI LA CONSULTA NO RECIBE DATOS
  16.             echo "No hay nadie con ese email.";
  17.         }else{//SI LA CONSULTA RECIBE DATOS
  18.                 echo    "<p>".$rs['nombre']. " " .$rs['apellido']. "</p><br />";
  19.  
  20.         }
  21. } ?>

El problema esta cuando entra a este IF:
Código PHP:
Ver original
  1. if ($rs=mysql_fetch_array($sql)==NULL){
  2.     echo "No hay nadie con ese email.";
  3. }else{
  4.     echo    "<p>".$rs['nombre']. " " .$rs['apellido']. "</p><br />";  
  5. }

Ya que hace que el array avance a la siguiente posicion y si es que existe una persona con ese mail, no entra al ELSE y no la muestra.

Alguna idea para solucionar esto?

Gracias!