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


erestrebian
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 460
Inscription: 15 Juin 2007

[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 passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Mer Aoû 29, 2007 12:11

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


arnaudmn
WRInaute passionné
WRInaute passionné
 
Messages: 1536
Inscription: 11 Mai 2005

Message le Mer Aoû 29, 2007 12:11

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

Didier_S
WRInaute impliqué
WRInaute impliqué
 
Messages: 567
Inscription: 24 Aoû 2004

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 occasionnel
WRInaute occasionnel
 
Messages: 460
Inscription: 15 Juin 2007

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 occasionnel
WRInaute occasionnel
 
Messages: 460
Inscription: 15 Juin 2007

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 impliqué
WRInaute impliqué
 
Messages: 567
Inscription: 24 Aoû 2004

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 occasionnel
WRInaute occasionnel
 
Messages: 460
Inscription: 15 Juin 2007

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


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Base, Google Talk

  • Google Suggest
    Cet outil vous permet d'obtenir une liste de 10 mots ou expressions suggérés par Google sur la base d'un mot que vous fournissez.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité