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);
}
...............
Alguna sugerencia?