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 :

Récupérer plusieurs résultats [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Récupérer plusieurs résultats
    Bonjour,

    j'effectue une requête sur une base MySQL qui doit me renvoyer 30 résultats.

    Or, lorsque je fait un echo de mon résultat, seul le premier résultat est affiché.

    Comment tout afficher ?

    Merci

    Voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $req_email_template = mysql_query("SELECT * FROM `email` WHERE `id` = ".$res_defaut_template['id']);
    $res_email_template = mysql_fetch_array($req_email_template);
     
     
    	echo "Sit ID Defaut : " . $res_email_template[0] . "<br />";

  2. #2
    Membre éclairé Avatar de JmL40
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    348
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 348
    Par défaut
    Salut,

    Je te propose cette solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    <?php
    	/* Requete mysql */
    	$req_email_template = mysql_query("SELECT * FROM `email` WHERE `id` = ".$res_defaut_template['id']);	
     
    	/* On boucle sur chaques enregistrements donc chaques lignes 
    	/* On recupere les enregistrements grace à la fonction mysql_fetch_row */
    	while($res_email_template = mysql_fetch_row($req_email_template))
    	{
    		/* On calcul la taille du tableau représenté par la variable $res_email_template */
    		$taille_res_email_template = sizeof($res_email_template);
     
    		for($i=0;$i<=$taille_res_email_template - 1;$i++)
    		{
    			echo "Ident : " . $res_email_template[$i] . "<br />";
    		}
    	}
    ?>
    Cette solution est juste, cependant il serai préférable d'oublier le calcul de la taille du tableau à chaque lecture d'un enregistrement. Tu peut utiliser cette méthode pour obtenir l'ensemble de tes enregistrements.

    Cordialement

  3. #3
    Membre chevronné Avatar de papyphp
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 438
    Par défaut
    Bonjour,

    En faisant une boucle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $req_email_template = mysql_query("SELECT * FROM `email` WHERE `id` = ".$res_defaut_template['id']);
    while ($res_email_template = mysql_fetch_array($req_email_template)){
    	echo "Sit ID Defaut : " . $res_email_template[0] . "<br />";
            }

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par papyphp Voir le message
    Bonjour,

    En faisant une boucle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $req_email_template = mysql_query("SELECT * FROM `email` WHERE `id` = ".$res_defaut_template['id']);
    while ($res_email_template = mysql_fetch_array($req_email_template)){
    	echo "Sit ID Defaut : " . $res_email_template[0] . "<br />";
            }
    OK ca marche.

    en fait, j'avais testé mais je m'était trompé dans ma requete donc forcément ca n'affichait rien...

    Merci

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 28/06/2005, 09h15
  2. Une fonction peut-elle retourner plusieurs résultats ?
    Par aragorns dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 26/03/2005, 22h18
  3. récupérer le résultat d'une requete
    Par sheira dans le forum ASP
    Réponses: 3
    Dernier message: 03/12/2004, 11h04
  4. [C#] Récupérer le résultat d'une procédure stockée
    Par fabrice1596 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 18/10/2004, 13h45
  5. Réponses: 5
    Dernier message: 05/10/2004, 13h05

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