ERROR
SOLUCIÓN: Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, bool given in
CAUSA
La función mysqli_query esta retornando false por que la sentencia sql está fallando.
SOLUCIÓN
Una vez hecho el mysqli_query() usa mysqli_error() para debugear la sentencia sql y ver que está fallando:
if(!$resultado) {
var_dump(mysqli_error($link));
exit;
}
Un ejemplo de como quedaría una consulta:
<?php
$host = 'localhost'; // La dirección de la base de datos, puede ser o un nombre de host o una dirección IP
$username = 'root'; // El usuario de la base de datos
$passwd = ''; // La contraseña del usuario
$dbname = 'demo'; // El esquema predeterminado para realizar las consultas
$link = mysqli_connect($host, $username, $passwd, $dbname);
if (mysqli_connect_errno()) {
printf("Falló la conexión: %s\n", mysqli_connect_error());
exit();
}
$query = "SELECT * FROM usuarios";
$resultado = mysqli_query($link, $query);
// Inserta este if
if(!$resultado) {
var_dump(mysqli_error($link));
exit;
}
while ($row = mysqli_fetch_assoc($resultado)) {
printf ("%s (%s)\n", $row["id"], $row["nombre"]);
}


Comentarios recientes