Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/01/2013, 16:33
DavidCV
 
Fecha de Ingreso: enero-2013
Mensajes: 2
Antigüedad: 11 años, 3 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 ******).