[RESOLU] mon mysql_num_rows est capricieux

Eléphant du PHP | 363 Messages

24 oct. 2014, 17:50

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
Dis-donc fossoyeur, t'as une dent contre moi ou quoi ?

ViPHP
xTG
ViPHP | 7331 Messages

25 oct. 2014, 10:47

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.

Eléphant du PHP | 363 Messages

26 oct. 2014, 05:42

Coucou,

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

Grrrr.
Dis-donc fossoyeur, t'as une dent contre moi ou quoi ?

ViPHP
xTG
ViPHP | 7331 Messages

26 oct. 2014, 14:31

C'est que ta requête n'agit sur aucun n-uplet. ;)

Eléphant du PHP | 363 Messages

26 oct. 2014, 23:01

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 ^^" ?
Dis-donc fossoyeur, t'as une dent contre moi ou quoi ?

ViPHP
AB
ViPHP | 5818 Messages

27 oct. 2014, 20:34

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.

Eléphant du PHP | 363 Messages

28 oct. 2014, 09:56

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
Dis-donc fossoyeur, t'as une dent contre moi ou quoi ?