IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

afficher résultat requete "Select From ..." [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 140
    Points : 66
    Points
    66
    Par défaut afficher résultat requete "Select From ..."
    Je souhaite afficher tout simplement le champ address_IP récupèrer par la requête SELECT suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    	$selection = " SELECT address_IP 
    		FROM " . mysql_real_escape_string ($ini_array['table']) . " 
    		WHERE hostname 	= '" . mysql_real_escape_string ($supervisor_host) . "'
    			" ;
    	$r = mysql_query($selection,$link);
    	$a=mysql_fetch_object($r);          <-- ligne 153
    	while ($a=mysql_fetch_object($r)) <-- ligne 154
    	{
    	    $address_IP=$a[address_IP];
    	    echo '.$a[address_IP].';
    	}
     
    	echo "</pre>";
        }
    Mais on me retourne aucun résultat !
    Quelles peuvent être les sources d'erreurs possibles?
    Merci

  2. #2
    Membre actif Avatar de allyson
    Inscrit en
    Août 2003
    Messages
    261
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 261
    Points : 277
    Points
    277
    Par défaut
    salut
    il se pourrait qu'il n'y ait qu'un seul résultat à ta requête et alors ton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       $a=mysql_fetch_object($r);
    le prend et donc arrivé à la boucle, il n'y a plus rien!
    ce que tu devrais faire c'est enlever la ligne ci-dessus et ne garder que la boucle!
    et mets des quotes autour du nom du champ
    .: and Justice for all :.
    ------------------------------------------------------------
    Membre du jury de l'élection de Mister DVP.com
    les règles du forum
    de penser au tag

  3. #3
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Salut

    En effet, supprime la ligne 153.

  4. #4
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 140
    Points : 66
    Points
    66
    Par défaut
    En effet, il y aura forcément qu'un seul résultat à ma requête.
    Y'a t'il un moyen d'alléger le code?
    C'est à dire supprimer la boucle par exemple.
    Car, meme en supprimant la ligne 153, je n'ai aucun résultat.
    Pourtant en faisant la commande :
    On me dit qu'il y a bien un enregistrement

  5. #5
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 140
    Points : 66
    Points
    66
    Par défaut
    J'ai trouvé finalement !!!

    Au lieu de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     while ($a=mysql_fetch_object($r))
    Il fallait mettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     while ($a=mysql_fetch_array($r))
    Merci de votre aide

  6. #6
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Si tu es certain de n'avoir qu'un enregistrement, remplace simplement "while" par "if".

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Afficher résultat requete dans une liste en html
    Par maxeur dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 18/02/2008, 09h10
  2. REQUETE SQL : SELECT * FROM annonce WHERE ..
    Par gregmarty dans le forum Langage SQL
    Réponses: 1
    Dernier message: 03/01/2008, 21h52
  3. afficher résultat d'un select
    Par C_C dans le forum Ruby on Rails
    Réponses: 3
    Dernier message: 13/12/2006, 13h08
  4. Afficher résultat requete dans Excel depuis Access.
    Par nighthawksf117a dans le forum Access
    Réponses: 1
    Dernier message: 12/04/2006, 23h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo