Foros del Web » Programando para Internet » PHP »

Problemas con mysqli_fetch_object()

Estas en el tema de Problemas con mysqli_fetch_object() en el foro de PHP en Foros del Web. Hola. Soy nuevo en este foro, y también bastante nuevo en el tema de la programación web. Estoy intentando hacer un sistema de login para ...
  #1 (permalink)  
Antiguo 14/01/2013, 16:33
 
Fecha de Ingreso: enero-2013
Mensajes: 2
Antigüedad: 11 años, 10 meses
Puntos: 0
Problemas con mysqli_fetch_object()

Hola.
Soy nuevo en este foro, y también bastante nuevo en el tema de la programación web.
Estoy intentando hacer un sistema de login para mi sitio y obtengo un error cuando intento loguear un usuario. El error es:
Warning: mysqli_fetch_object() expects parameter 1 to be mysqli_result, boolean given in /home/salonspl/public_html/index.php on line 11

Y el código de mi index.php es el siguiente (al menos la parte que tiene el error):
Código PHP:
Ver original
  1. include_once "conexion.php";
  2.  
  3. function verificar_login($user,$password,&$result) {
  4.     $db = mysqli_connect('localhost', '******', '*******');
  5.     $sql = "SELECT * FROM admins WHERE usuario = '$user' and pass = '$password'";
  6.     $rec = mysqli_query($db, $sql);
  7.     $count = 0;
  8.    
  9.     while($row = mysqli_fetch_object($rec))
  10.     {
  11.         $count++;
  12.         $result = $row;
  13.     }
  14.  
  15.     if($count == 1)
  16.     {
  17.         return 1;
  18.     }
  19.  
  20.     else
  21.     {
  22.         return 0;
  23.     }
  24. }
  25.  
  26. if(!isset($_SESSION['userid']))
  27. {
  28.     if(isset($_POST['login']))
  29.     {
  30.         if(verificar_login($_POST['user'],$_POST['password'],$result) == 1)
  31.         {
  32.             $_SESSION['userid'] = $result->id;
  33.             header("location:index.php");
  34.         }
  35.         else
  36.         {
  37.             echo '<div class="error">Usuario no válido.</div>';
  38.         }
  39.     }

Edité el nombre de usuario y la contraseña por razones de seguridad (por eso puse ******).
  #2 (permalink)  
Antiguo 14/01/2013, 16:49
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Problemas con mysqli_fetch_object()

Si mysqli_query te regresa un booleano, significa que puede tener un error, usa mysqli_error para ver el error.

Saludos.
  #3 (permalink)  
Antiguo 14/01/2013, 18:53
 
Fecha de Ingreso: enero-2013
Mensajes: 2
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Problemas con mysqli_fetch_object()

Gracias por la respuesta.
El error que tenía era que no le estaba indicando a qué base de datos conectar.

Saludos.

Etiquetas: mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:04.