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 :
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 ...}
Par contre quand je fais un update sur la base :
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 ...}
La fonction mysqli_num_rows génère une erreur :
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
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?

Merci pour votre aide.

webrider