Bonjour,
Je travaille sur un site e-commerce en PHP MySQL et je rencontre un problème avec la fonction mysqli_num_rows().
Voici un code qui fonctionne :
Par contre quand je fais un update sur la base :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $query = "select * from paniers"; $result = mysqli_query($connexion, $query); if (mysqli_num_rows($result) != 1) {code d'erreur ...}
La fonction mysqli_num_rows génère une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $query= "update paniers set id_client=12 where id_panier=5"; $result = mysqli_query($connexion, $query); if (mysqli_num_rows($result) != 1) {code d'erreur ...}
L'update est pourtant bien réalisé dans la base et 1 et une seule ligne est modifiée. Le code 1 et le code 2 sont écrits de la même façon, pourquoi le premier fonctionne et le deuxième pas? L'argument passé à la fonction est pourtant bien de type 'result' et pas un booléen?
Code : Sélectionner tout - Visualiser dans une fenêtre à part Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in C:\MyWebSite\auth.php on line 69
Merci pour votre aide.
webrider
Partager