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

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


erestrebian
WRInaute impliqué
WRInaute impliqué
 
Messages: 394
Inscription: Ven Juin 15, 2007 12:55

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

Message le Mer Aoû 29, 2007 11:38

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

Code: Tout sélectionner
      $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: Tout sélectionner
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à...
Dernière édition par erestrebian le Mer Aoû 29, 2007 14:12, édité 1 fois.


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Mer Aoû 29, 2007 12:11

c'est pas $this->donp[$i] qui pose problème?


arnaudmn
WRInaute accro
WRInaute accro
 
Messages: 1483
Inscription: Mer Mai 11, 2005 18:20

Message le Mer Aoû 29, 2007 12:11

num_don est bien un nom en minuscule ?
this->donp existe bien ?

Didier_S
WRInaute passionné
WRInaute passionné
 
Messages: 563
Inscription: Mar Aoû 24, 2004 22:25

Message le Mer Aoû 29, 2007 12:20

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


erestrebian
WRInaute impliqué
WRInaute impliqué
 
Messages: 394
Inscription: Ven Juin 15, 2007 12:55

Message le Mer Aoû 29, 2007 12:59

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


erestrebian
WRInaute impliqué
WRInaute impliqué
 
Messages: 394
Inscription: Ven Juin 15, 2007 12:55

Message le Mer Aoû 29, 2007 14:12

vous pouvez me pendre sur la place publique...

j'avais un point virgule à mon while....

Didier_S
WRInaute passionné
WRInaute passionné
 
Messages: 563
Inscription: Mar Aoû 24, 2004 22:25

Message le Mer Aoû 29, 2007 17:01

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 !


erestrebian
WRInaute impliqué
WRInaute impliqué
 
Messages: 394
Inscription: Ven Juin 15, 2007 12:55

Message le Mer Aoû 29, 2007 17:25

Didier_S a écrit:
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: Tout sélectionner
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


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités