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 plusieurs résultats d'un WHILE [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 114
    Par défaut afficher plusieurs résultats d'un WHILE
    bonjour,

    pour faire une recherche dans ma BDD j'ai fais ca :

    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
    $query1=$_POST['NOM'];
    $query2=$_POST['PRENOM'];
     
    $recherche="SELECT * FROM generale WHERE (NOM='$NOM') OR (PRENOM='$PRENOM') ";
     
    $resultat= mysql_query($recherche) or die(mysql_error()."\n".$requete);
     
    while ($util=mysql_fetch_array($resultat))
     
    {
    	 $NOM=			$util['NOM'];
    	 $PRENOM =		$util['PRENOM'];
            $SERVICE = 		$util['SERVICE'];
            $TRIGRAMME = 	$util['TRIGRAMME'];
            $LIGNE1 =		$util['LIGNE1'];
            $MESSAGERIE1 = 	$util['MESSAGERIE1'];
    }
    ?>
    et pour l'afficher j'ai fait un truc comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <table  border="1">
     
    	<tr>
    		<td width="120">Nom et Prénom:</td>
    		<td ><?php echo $NOM ;?>&nbsp;<?php echo $PRENOM ; ?></td>
    	</tr>
     
    	<tr>
    		<td  width="120">Numéro:</td>
    		<td ><?php echo $numero ;?></td>
    	</tr>

    le probleme c'est que ca affiche un seule resultat

    je ne vois pas comment faire pour afficher tout les resultat

    you can help me please

  2. #2
    Membre confirmé
    Profil pro
    Webmaster
    Inscrit en
    Mai 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Webmaster

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

    Il faut que les echos de tes variables soient dans la boucle while :
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    ...
    <table  border="1">
    <?php
    while ($util=mysql_fetch_array($resultat))
     
    {
    	 $NOM=			$util['NOM'];
    	 $PRENOM =		$util['PRENOM'];
            $SERVICE = 		$util['SERVICE'];
            $TRIGRAMME = 	$util['TRIGRAMME'];
            $LIGNE1 =		$util['LIGNE1'];
            $MESSAGERIE1 = 	$util['MESSAGERIE1'];
    ?>
    <tr>
    		<td width="120">Nom et Prénom:</td>
    		<td ><?php echo $NOM ;?>&nbsp;<?php echo $PRENOM ; ?></td>
    	</tr>
     
    	<tr>
    		<td  width="120">Numéro:</td>
    		<td ><?php echo $numero ;?></td>
    	</tr>
    <?php
    }
    ?>
    </table>

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2007
    Messages : 340
    Par défaut
    Exact, ton affichage n'est pas dans la boucle donc ça ne va t'afficher que les valeurs de la dernière rotation de la boucle.

    pour simplifier je ferai :

    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
    19
    <table  border="1">
    <?php
    while ($util=mysql_fetch_array($resultat))
     
    {
    ?>
    <tr>
    		<td width="120">Nom et Prénom:</td>
    		<td ><?php echo $util['NOM']; ?>&nbsp;<?php echo $util['PRENOM']; ?></td>
    	</tr>
     
    	<tr>
    		<td  width="120">Numéro:</td>
    		<td ><?php echo $numero ;?></td>
    	</tr>
    <?php
    }
    ?>
    </table>
    par contre, d'ou sort $numero ?

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 114
    Par défaut
    pour $numero c'est juste que j'ai pas mis tout mont while qui a 15 variable



    merci pour vos reponse sa marche

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

Discussions similaires

  1. [MySQL] Afficher le résultat d'une requete sur plusieurs pages.
    Par Mat67 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/06/2007, 16h01
  2. [MySQL] Comment affiché un résultat avec plusieurs lignes et plusieurs champs dans un tableau
    Par Yagami_Raito dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 15/05/2007, 14h19
  3. Réponses: 3
    Dernier message: 23/04/2007, 11h27
  4. [SQL] Afficher les résultats d'une requête sur plusieurs pages
    Par mealtone dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 07/09/2006, 13h20

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