Page 1 sur 1

"Warning: mysql_fetch_array():" inexplicable

Posté : 26 mars 2011, 07:46
par Stef
Hi everyone! :)

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ... on line 88

Ça m'est déjà arrivé plus d'une fois d'avoir cette erreur, mais là je viens vous demander parce que je ne vois vraiment pas d'où ça vient!

La ligne 88 c'est la dernière de l'extrait du code ci-dessous, celle qui commence par le while...

Vu que je fais un mysql_num_rows, et vu que le résultat est différent de 0 le "supplied argument" ne devrait pas poser de problèmes... Pourquoi ça me renvoie cette erreur? Si on arrive au while c'est que la variable $qn est valide, non?!
$qn = mysql_query('SELECT a.id, a.nom, a.mail FROM users a INNER JOIN forumanswers f ON f.iduser = a.id WHERE a.notif = 1 AND f.idref = '.$_POST['ref'].' AND f.iduser != '.$_SESSION['id']);
			$nb = mysql_num_rows($qn);
			
			if ($nb != 0) {
				
				while ($rn = mysql_fetch_array($qn)) {..............etc
Merci beaucoup pour votre aide!!

Re: "Warning: mysql_fetch_array():" inexplicable

Posté : 26 mars 2011, 12:23
par xTG
Affiches la requête et exécutes la directement dans le sgbd (console ou par phpmyadmin).
Tu en sauras déjà plus et nous aussi. :)

Pour ma part je fais toujours un test strictement supérieur sur ce genre de fonction.
Mais cela ne devrait aucunement changer puisque false est comparable à 0 et que d'après la doc on ne retourne que false ou un nombre.

Re: "Warning: mysql_fetch_array():" inexplicable

Posté : 26 mars 2011, 12:44
par Stef
Ma requête n'était pas celle que j'aurai dû faire... :oops: Je n'interrogeais ni la bonne table ni les bons champs, la requête renvoyait forcément zéro ligne.

J'aurai dû en effet tester directement ma requête, comme je le fais d'habitude du reste.

Merci pour ta réponse! :)

Re: "Warning: mysql_fetch_array():" inexplicable

Posté : 26 mars 2011, 13:05
par Stef
En fait non, ma requête est bonne (je n'ai pas regarder la bonne ligne de mon code quand j'ai dit ça dans mon précédent message), et ma requête me renvoie bien des résultats! Je l'ai testé dans la console phpMA:

<< SELECT a.id, a.nom, a.mail FROM users a INNER JOIN forumanswers f ON f.iduser = a.id WHERE a.notif = 1 AND f.idref = 4 AND f.iduser != 1 >>

Cette chaine de caractère m'a été retournée par mon code est c'est celle que j'ai utilisée pour mon test! Et cette requête testée dans phpMA me renvoie 6 lignes! Donc y a un shmol!

Re: "Warning: mysql_fetch_array():" inexplicable

Posté : 26 mars 2011, 15:11
par Ryle
Et tu fais quoi dans ton while ? tu ne bidouillerais ou n'écraserais pas la variable $qn en cours d'itération des fois ? :)

Re: "Warning: mysql_fetch_array():" inexplicable

Posté : 26 mars 2011, 15:41
par Stef
Et tu fais quoi dans ton while ? tu ne bidouillerais ou n'écraserais pas la variable $qn en cours d'itération des fois ? :)

Ho purééééée, si! c'est ça...

Allez je m'administre moi-même quelques calottes!


Nice Ryle! Merci beaucoup!! =D>