Message d'erreur
Lors de l'utilisation HTML Purifier pour filtrer les entrées de l'utilisateur et exécuter une requête à l'aide de mysqli_query(), vous pouvez rencontrez l'erreur :
mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given
Cette erreur se produit lorsque mysqli_num_rows() est appelée avec une valeur booléenne au lieu d'un objet mysqli_result.
Solution
La cause première de l'erreur est un problème dans la requête SQL. Dans le code donné, la requête :
SELECT users.*, profile.* FROM users INNER JOIN contact_info ON contact_info.user_id = users.user_id WHERE users.user_id=3");
contient une erreur : il n'y a aucun JOIN avec la table de profil nulle part dans la requête. Pour résoudre ce problème, vous devez inclure l'instruction JOIN correcte dans la requête.
La requête corrigée :
SELECT users.*, profile.* FROM users INNER JOIN profile ON contact_info.user_id = users.user_id WHERE users.user_id=3");
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!