Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/11/2005, 03:34
Tigervlc
 
Fecha de Ingreso: mayo-2003
Mensajes: 527
Antigüedad: 20 años, 10 meses
Puntos: 3
Exclamación Error con mysqli_num_rows()

Por qué motivo este script me devuelve el siguiente error?:
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in c:\SERVIDOR\htdocs....

Código PHP:
session_start();
..........
if (isset(
$_POST['userid']) && isset($_POST['password'])) {
        
// El usuario ha enviado log in a través del formulario

        // Conexión a base de datos
        
@$db mysqli_connect('localhost''validador''passValidador''autenticacion');
        
        
// Se ha producido error de conexión?:
        
if (mysqli_connect_errno()) {
            
// Error al intentar acceder a base de datos
            
echo 'No se ha podido hacer la conexión a la base de datos. Inténtelo más tarde.<br />';
            exit;
        }
        
        
// Nombres cortos a var. superglobales de formulario:
        
$userid $_POST['userid'];
        
$password $_POST['password'];

        
// Consulta:
        
$consulta "select * from autorizados where name=".$userid." and password=".$password;
        
$result mysqli_query($db$consulta);
        
$num_results mysqli_num_rows($result);
        
        
// Se ha obtenido alguna coincidencia?
        
if ($num_results 0) {
            
// Se ha obtenido un valor coincidente en tabla de usuarios registrados con el userid y password proporcionados
            // Creamos la variable de sesión idusuario
            
$_SESSION['usuario_valido'] = $userid;
        } 
        
// Finalizar consulta:                
        
mysqli_free_result($result);
        
mysqli_close($db);
    }
............... 
Es extraño, porque en consultas parecidas no me ha ocurrido esto. También me sale la misma Warning para la línea de mysqli_free_result($result);

Alguna sugerencia?

Última edición por Tigervlc; 04/11/2005 a las 03:40