"Warning: mysql_fetch_array():" inexplicable

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : "Warning: mysql_fetch_array():" inexplicable

Re: "Warning: mysql_fetch_array():" inexplicable

par Stef » 26 mars 2011, 15:41

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>

Re: "Warning: mysql_fetch_array():" inexplicable

par Ryle » 26 mars 2011, 15:11

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

par Stef » 26 mars 2011, 13:05

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

par Stef » 26 mars 2011, 12:44

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

par xTG » 26 mars 2011, 12:23

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.

"Warning: mysql_fetch_array():" inexplicable

par Stef » 26 mars 2011, 07:46

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!!