Page 1 sur 1

mon mysql_num_rows est capricieux

Posté : 24 oct. 2014, 17:50
par foetus69
Bonjour,

Je suis dans une petite impasse.

Voilà je cherche à calculer le nombre de résultats impactés par une requête autre qu'un select.

Dans mon cas il s'agit d'un update ou d'un delete sauf que lorsque que je fais un mysql_num_rows de la requête, ça me renvoie...RIEN ! du vide MAIS la requête est quand même exécuté avec succès :shock:

C'est à ni rien comprendre... Un select avec la même clause WHERE par contre ça marche, là J'vois pas. Quelqu'un aurait une idée ?

Fée

Re: mon mysql_num_rows est capricieux

Posté : 25 oct. 2014, 10:47
par xTG
C'est tout à fait normal, tu devrais en trouver l'explication dans la documentation.
Le mysql_num_rows retourne le nombre d'enregistrement sélectionnés... Donc uniquement d'une requête SELECT. ;)

http://fr2.php.net/mysql_query
Utilisez mysql_num_rows() pour trouver le nombre de lignes retournées pour une requête du type SELECT ou mysql_affected_rows() pour trouver le nombre de lignes affectées par les requêtes du type DELETE, INSERT, REPLACE, ou UPDATE.

Re: mon mysql_num_rows est capricieux

Posté : 26 oct. 2014, 05:42
par foetus69
Coucou,

Oui mais j'ai le même résultat avec un mysql_affected_rows() :(

Grrrr.

Re: mon mysql_num_rows est capricieux

Posté : 26 oct. 2014, 14:31
par xTG
C'est que ta requête n'agit sur aucun n-uplet. ;)

Re: mon mysql_num_rows est capricieux

Posté : 26 oct. 2014, 23:01
par foetus69
A tes souhaits 8-|

lol

Ma requête s'exécute ça c'est une certitude...

mais mysql_affected_rows est vide, ne renvoie rien.

C'est grave ^^" ?

Re: mon mysql_num_rows est capricieux

Posté : 27 oct. 2014, 20:34
par AB
En d'autres termes si ton update s'effectue correctement mais que cela ne change pas le contenu des champs tu n'auras pas de retour non plus.

Re: mon mysql_num_rows est capricieux

Posté : 28 oct. 2014, 09:56
par foetus69
Kikoo,

C'est ce que j'avais cru comprendre hier soir avant de te lire.

Merci pour tout AB, c'est réglé pour moi !

Fée