Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

[PHP]Double requête SQL

kikadisa, le mercredi 1 novembre 2006 à 17:25:46
Bonjour
Dans mon site il ya un petit blem'
explication
Je fais une première requête SQL m'affichant le nom de l'animateur.
Puis j'en fait une autre qui en fonction du nom de l'animateur m'affiche le nom des membres qui ont cet animateur.
Voici le code :
   <?php
   //  on affiche les équipes du secteurs  
     mysql_connect('*********','**********','********');
     mysql_select_db('********');
  //on se connecte à la base SQL
   $team=mysql_query("SELECT*FROM equipe WHERE secteur='$secteur' ORDER BY animateur" );
   $equipe=mysql_fetch_array($team);
   mysql_close();
       while($equipe)
         //on affiche le nom de l'animateur
           {
               $animateur=$equipe['animateur'];
             ?>
   Equipe de : <?php echo $animateur?><br/>avec :
            <?php
               $adherants=mysql_query("SELECT*FROM equipe WHERE animateur='$animateur'" );
               $membre=mysql_fetch_array($adherants);
                     while($membre)
   //on affiche les membre où l'on as le même animateur
                $membre=$membre['membre'];
                   {
                      echo $membre.',';
                     }
                 ?>
          <br/>
          <!--lien vers léquipe en détails -->
          <a href="./equipe/.'$secteur'.'.php?anim='.'$animateur'.>Voir cette équipe en détails</a>
          <?php
                }
   //on se déconnecte des connexions SQL
   // fin de l'affichage des équipes  
  ?>


J'ai comme entrée

Prénom : clémence ; secteur : les herbiers ; animateur : babeth
Prénom : charlène ; secteur : les herbiers ; animateur : babeth

Et à la fin je voudrais voir
Equipe de : Babeth
avec : Charlène, Clémence,


Comment faire ??
Merci pour l'aide
Répondre à kikadisa  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ceddec, le jeudi 2 novembre 2006 à 18:15:27
Bonjour,

Voila ce que je pense :

query="SELECT * FROM equipe WHERE secteur='$secteur' ORDER BY animateur";
$res=mysql_query($query);
while($equipe=mysql_fetch_array($res))
{
    $anim=$equip['animateur']; 
    query2="SELECT * FROM equipe WHERE animateur='$anim' "; 
    $res2=mysql_query($query2);
    echo "Equipe de : $anim <br>avec :";
    while($membre=mysql_fetch_array($res2))
    {
         echo $membre['membre'].","; 
     }
<a href="./equipe/.'$secteur'.'.php?anim='.'$anim'.>Voir cette équipe en détails</a>
}
mysql_close();


Ceci n'a pas été testé
Répondre à ceddec

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kikadisa, le jeudi 2 novembre 2006 à 19:41:17
Non sa ne marche pas.
Il m'afiche toujours deux fois l'animateur.
Ce code est vraiment ch***t
<?php  //on se connecte à la base SQL
    $team=mysql_query("SELECT*FROM equipe WHERE secteur='$secteur'");
      while($equipe=mysql_fetch_array($team))
//on affiche le nom de l'animateur
         {
             $animateur=$equipe['animateur'];
?>
<p>Equipe de : <?php echo $animateur?><br/>avec : 
<?php
            $adherants=mysql_query("SELECT*FROM equipe WHERE animateur='$animateur'");
                  while($membre=mysql_fetch_array($adherants))
//on affiche les membre où l'on as le même animateur
                       {
                                echo $membre['membre'].',';
                         }
?>
<br/>
<!--lien vers l'équipe en détails -->
<a href="./equipe/<?php echo$secteur?>.php?anim=<?php echo$animateur?>&amp;page=equipe de <?php echo$animateur?>">
Voir cette équipe en détails</a><br/></p>
<?php
          }
mysql_close();
//on se déconnecte des connexion SQL
//fin de l'affichage des équipes  
?>


Ton script m'affiche la même chose mais avant il m'affichait rien
Répondre à kikadisa

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kilian, le jeudi 2 novembre 2006 à 20:23:50
Moi je verrais plutôt le tout en une requête, vu qu'on a déjà tout dans la première.
Ensuite on fait un nouveau tableau qui trie le tout par animateur.
<?
//Requête générale
$res=mysql_query("SELECT  animateur, membre FROM equipe WHERE secteur='$secteur' ORDER BY animateur");
/* On crée un tableau où chaque clé est un animateur, et pour chaque
    animateur on a encore un tableau avec la liste des membres associés 
    à lui.  C'est un tableau multidimensionnel.  */
while($tab=mysql_fetch_assoc($res))
{
         $infos[$tab['animateur'] ] []  = $tab['membre'];
}

/* Pour chaque animateur on affiche le nom.... */
foreach ( $infos as $animateur => $membres )
{
        echo "Equipe de $animateur:<br/>Membres: ";

        /* Pour chaque membre de cet animateur, on affiche le nom .... */
        foreach ( $membres as $membre )
        {
               echo "$membre ";
        }
}
..et le...le...enfin, non parce c'est...ya...quand...bah tu sais là le...
Répondre à kilian

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 kikadisa, le vendredi 3 novembre 2006 à 08:49:48
..et le...le...enfin, non parce c'est...ya...quand...bah tu sais là le...

Beh tu peut gratter un ticket de loto car sa à marcher du premier coup !!

Bravo la bete
Merci beaucoup pour te remercier je te fais plein de bizoux
Aller bonne journée
Bravo vous avez fait votre BA de la journée
Répondre à kikadisa

Résultats pour [PHP]Double requête SQL

PHP recuperer variables d'une requete SQL (Résolu) Bonjour, Je suis débutant en PHP. J'aimerais faire une requête SQL pour récupérer des informations et les stocker dans des variables mais ça ne marche pas. Je fais la requête suivante : $request = "SELECT prod_id, var_prod FROM tb_prod"; $result... www.commentcamarche.net/forum/affich-5513738-php-recuperer-variables-d-une-requete-sql
Requete SQL via php (Résolu) Bonjour, voila j'ai un petit problème avec une requête sql via php : J'ai une table avec 3 champs (ID, Name et Soft). Je voudrais supprimer la ligne ou le champs Soft est vide. Voici ma requête : $queryc = mysql_query("DELETE FROM test WHERE... www.commentcamarche.net/forum/affich-8651163-requete-sql-via-php
Pb requete sql update avec jdbc (Résolu) Bonjour a tous, Je suis novice dans jdbc, donc je vous demanderais un peu d'indulgence ;) Mon souci est que (avec eclipse) je recois une erreur d'execution (erreur de syntaxe dans la requete sql ) sur une ligne de code de mon programme java... www.commentcamarche.net/forum/affich-8057944-pb-requete-sql-update-avec-jdbc

Résultats pour [PHP]Double requête SQL

[Access] : Requete SQL en VBa (Résolu)Salut à tous je cherche de l'aide pour creer une requete SQL dans le VB fournit avec Access en faite je veux ecrire une requete qui tiendra compte de ce que j'aurais choisit dans ma zone de liste exemple: SELECT PC.nom_PC FROM PC WHERE... www.commentcamarche.net/forum/affich-2747677-access-requete-sql-en-vba
[SQL] Requète SQL impliquant 2 bases de donne (Résolu)Bonjour à tous et toutes, J'aurais aimé savoir s'il était possible de faire des requètes SQL sur 2 bases de donnees distinctes du genre : mysql_connect('localhost','root',''); mysql_select_db('DB1');... www.commentcamarche.net/forum/affich-4927487-sql-requete-sql-impliquant-2-bases-de-donne
[Access 2003]Affichage 2 requêtes SQL en une (Résolu)Bonjour, je vous expose mon problème. J'ai deux requête SQL que j'aimerais afficher dans une seule requête. SELECT nego_travaux.nego_travaux, commande.nom_site, commande.code_site, commande.n_commande, commande.montant_commande,... www.commentcamarche.net/forum/affich-8125104-access-2003-affichage-2-requetes-sql-en-une