[résolu][php/MySQL] Problème d'appel à une base

WRInaute occasionnel
J'ai un petit souci et je ne vois pas d'où ça vient...

Code:
		$req="select num_don from `donperso`
				 where numperso='".$this->nump."'";
		$resultat11 = mysql_query($req) or die ($req);
		$i=0;
		while ($enr11 = mysql_fetch_object($resultat11));
		{
			$this->donp[$i]=$enr11->num_don;
			$i++;
		}

et sa réponse :

Code:
Notice: Trying to get property of non-object in ***\www\perso\clap**.php5 on line 130

La ligne 130 c'est celle avec $enr11->num_don...

Sous phpmyadmin, la requête retourne les enregistrements mais pas là...
 
WRInaute occasionnel
<idées en vrac>
- echo $req ! à priori, ton $enr11 n'est pas un object, donc mysql_fetch_objetc doit retournerait une erreur?

- vérifie que la requête renvoie des données...

</idées en vrac>
 
WRInaute occasionnel
la requête qu'il utilise est celle que j'utilise pour phpmyadmin (et qui fonctionne/renvoie des données).
this->donp existe...

num_don est en minuscule

avec mysql_fetch_array, je n'ai pas de résultats mais je n'ai pas d'erreur...
 
WRInaute occasionnel
bon bah écoute, l'important c'est que t'aie trouvé ;)

toujours afficher le mysql_error() au lieu de die() seul
éventuellement, printer la requête, et ne pas hésiter à la soumettre directement (copier/coller dans phpMyAdmin ou une ligne de commande)

ça t'évitera bien des arrachages de cheveux !
 
WRInaute occasionnel
Didier_S a dit:
toujours afficher le mysql_error() au lieu de die() seul
éventuellement, printer la requête, et ne pas hésiter à la soumettre directement (copier/coller dans phpMyAdmin ou une ligne de commande)

ben j'avais fait et ça marchait, c'était bien ça mon souci mais

Code:
while ($enr11 = mysql_fetch_object($resultat11));

c'est là que traînait le point virgule du coup je comprenais pas qu'il ne renvoie pas de résultats alors qu'il en renvoyait mais ne les analysait pas.

Je ne comprends pas par contre qu'il n'y ait pas eu de parse error
 
Discussions similaires
Haut