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 :

Comment extraire les données 2 fois [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 098
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 098
    Points : 946
    Points
    946
    Par défaut Comment extraire les données 2 fois
    Bonjour,

    Je souhaite faire une requete sur ma base de donnée et les affichér sur ma page web.

    J'ai donc un SELECT et un WHILE qui va afficher le resultat.

    Es-ce possible de faire un SELECT mais deux WHILE comme ceci sans fait deux fois une connection à la base de donnée?.

    Code PHP : 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
     
    $sql_modeles = 'SELECT DISTINCT COUNT(moo.fd_modele) as nbre1, coo.tb_modeles_id_modele,moo.id_modele,moo.fd_modele FROM tb_combinaisons AS coo 
    				INNER JOIN tb_modeles AS moo ON coo.tb_modeles_id_modele=moo.id_modele
    				'.$where.'
    				GROUP BY moo.fd_modele';
    $query_modeles = mysql_query($sql_modeles)or die(mysql_error());
    echo '<div id="tabs">';
    echo '<ul>';
     
    while($data_modeles = mysql_fetch_assoc($query_modeles)){
    	echo '<li>';
    	echo '<a href="#tabs-'.$data_modeles['id_modele'].'">';
    	echo $data_modeles['fd_modele'];
    	echo '</a>';
    	echo '</li>';
    }
    echo '</ul>';
     
    while($data_modeles = mysql_fetch_assoc($query_modeles)){
    	echo '<div id="tabs-'.$data_modeles['id_modele'].'">';
    	echo $data_modeles['fd_modele'];
    	echo '</div>';
    }
     
    echo '</div>';

    Merci

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Personnellement, j'aurais tendance à m'arranger pour tout faire dans la même boucle, mais il est vrai que ton code ne le permet pas.
    Tu peux parfaitement parcourir 2 fois la requête, il suffit de remettre le pointeur à zéro entre les 2 boucles avec mysql_data_seek

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    while($data_modeles = mysql_fetch_assoc($query_modeles)){
    	...
    }
     
    mysql_data_seek($query_modeles, 0); // retour au début des résultats
    while($data_modeles = mysql_fetch_assoc($query_modeles)){
    	...
    }

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

Discussions similaires

  1. Comment extraire les données d'un fichier txt dans un tableau excel
    Par mirage23 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/11/2012, 09h16
  2. Réponses: 2
    Dernier message: 29/03/2012, 12h54
  3. [Talend open studio] Comment extraire les données à partir d'Oracle ?
    Par aymengomez dans le forum Développement de jobs
    Réponses: 19
    Dernier message: 15/05/2009, 12h09
  4. comment extraire les données d'un champs
    Par atmar dans le forum VBA Access
    Réponses: 27
    Dernier message: 04/01/2008, 16h58
  5. Réponses: 6
    Dernier message: 07/03/2007, 14h04

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