Votre question

seconde Requête SQL avec une variable de la première requête

Tags :
  • Sql
  • Programmation
Dernière réponse : dans Programmation
30 Octobre 2006 18:16:52

Bonjour :hello: 
Dans mon site il ya un petit blem' :fou: 
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
  1. <?php
  2. // on affiche les équipes du secteurs
  3. mysql_connect('*********','**********','********');
  4. mysql_select_db('********');
  5. //on se connecte à la base SQL
  6. $team=mysql_query("SELECT*FROM equipe WHERE secteur='$secteur' ORDER BY animateur");
  7. $equipe=mysql_fetch_array($team);
  8. mysql_close();
  9. while($equipe)
  10. //on affiche le nom de l'animateur
  11. {
  12. $animateur=$equipe['animateur'];
  13. ?>
  14. Equipe de : <?php echo $animateur?><br/>avec :
  15. <?php
  16. $adherants=mysql_query("SELECT*FROM equipe WHERE animateur='$animateur'");
  17. $membre=mysql_fetch_array($adherants);
  18. while($membre)
  19. //on affiche les membre où l'on as le même animateur
  20. $membre=$membre['membre'];
  21. {
  22. echo $membre.',';
  23. }
  24. mysql_close();
  25. //on se déconnecte de la deuxième connexion SQL
  26. ?>
  27.  
  28. <br/>
  29. <!--lien vers léquipe en détails -->
  30. <a href="./equipe/.'$secteur'.'.php?anim='.'$animateur'.>
  31. Voir cette équipe en détails</a>
  32. <?php
  33. }
  34. //on se déconnecte de la première connexion SQL
  35. // fin de l'affichage des équipes
  36. ?>


Si vous comprenez pas tout expliquer moi
c'est comme si j'avais des lettre et des nombre les nombre sont les animateur et les lettre les membre
je veux afficher les lettre en fonction des nombres
Comprenez-vous??
Merci d'avance pour votre aide
Bonne fin de journée

Autres pages sur : seconde requate sql variable premiare requate

30 Octobre 2006 18:30:42

merci pour l'explication...

1. un mysql_close ferme la connexion et non la requete, donc il faut enlever le premier, pour terminer une requete c'est plutot mysql_free_results

2. remplacer
  1. while($equipe)

par
  1. while ($equipe=mysql_fetch_array($team))

serait surement meilleur

sinon ce site peut aider sur le traitement des fonctions
http://php.benscom.com/manual/fr/index.php


EDIT: j'avais pas remarque
  1. while($membre)
  2. //on affiche les membre où l'on as le même animateur
  3. $membre=$membre['membre'];
  4. {
  5. echo $membre.',';
  6. }


il faudra revoir le fonctionnement du while, les accollades sont mal placées et la condition n'a pas de sens
30 Octobre 2006 18:39:30

Le script fonctionne
mais ( :(  )il y a juste un petit problème il m'affiche deux fois la même chose.
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??

Parce que là j'ai deux fois l'affichage de ce que je veux
Je pense que cela vient du fait que j'ai deux entrée avec le même animateur.
Si j'en avais trois il m'afficherait trois fois ce que je veux
Comprenez-vous ??
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS