Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/08/2009, 11:10
Avatar de juanolo
juanolo
 
Fecha de Ingreso: abril-2008
Mensajes: 251
Antigüedad: 16 años, 7 meses
Puntos: 5
Pregunta foreach y error que no entiendo

Tengo este codigo en el que le paso un nick mediante GET para ver si existe en la base de datos, si existe, escribo false y evito que me ingrese ese nick y si no esta repetido escribo true y le dejo paso para que me lo ingrese...

Código php:
Ver original
  1. <?php
  2. $peticion = trim(strtolower($_GET['registro_nick']));
  3. usleep(150000);
  4. include('./configuracion/config.php');
  5. $SQL='SELECT nick FROM usuarios WHERE nick="'.$_GET['registro_nick'].'"';
  6. $consulta = mysql_query($SQL,$conexion);
  7. $usuario_existente=mysql_fetch_array($consulta);
  8. $validar='true';
  9. foreach($usuario_existente as $usuario)
  10. {
  11.     if( strtolower($usuario) == $peticion )
  12.     {
  13.         $validar = 'false';
  14.     }
  15.  
  16. }
  17. echo $validar;


Si el nick que le paso por GET existe, me muestra false, OK...
Pero si el nick que le paso por GET NO existe, me muestra true y el siguiente error...
Warning: Invalid argument supplied for foreach() on line 9
true

¿Por que es?¿Como puedo evitar ese mensaje de error?