mysqli_num_rows() --> erreur d'argument
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:
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:
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:
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