affichage requete SQL

affichage requete SQL - PHP - Programmation

Marsh Posté le 14-05-2007 à 15:33:22    

Bonjour je me suis mis au SQL il y a peu de temps je maitrise quelque point mais la je seche
 
je vais essayer d'étre le plus claire possible  :)  
 
j'ai une table client qui contien 5 champs  
une id en auto incremente  
un nom
un lieu
un metier
et un categorie d'activité
 
plusieurs clients peuvent avoir la même activité
 
et sur ma page je voudrais afficher comme ceci
 
la categorie de l'activite1
      nom client1
      nom client2
 
la categorie de l'activite2
      nom client3
      nom client4
 
voixi l'ebauche de ma requete: biensur apres le from client j'ai tester plusieurs chose comme group by ou meme different where

Code :
  1. $sql="SELECT * FROM client ";
  2.                       $res = mysql_query($sql);
  3.                       while($result=mysql_fetch_array($res))
  4.                       {
  5.                           echo"<h3>";
  6.                           echo $result['nom_activite'];
  7.                           echo"</h3>";
  8.                           echo $result['nom'];
  9.                                echo" &nbsp;";
  10.                           echo $result['lieu'];
  11.                                echo" &nbsp;";
  12.                           echo $result['metier'];
  13.                       }


     
Mais soit je reçois une erreur ou dans le cas present  
la categorie de l'activite1
      nom client1
 
la categorie de l'activite1
      nom client2
 
la categorie de l'activite2
      nom client3
 
Voila je vous remercie d'avance  :)

Reply

Marsh Posté le 14-05-2007 à 15:33:22   

Reply

Marsh Posté le 14-05-2007 à 16:23:10    

Ajoute order by nom_activite dans ta requete, et ensuite tu n'as plus qu'à n'afficher l'activité seulement la première fois que tu la trouves.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 14-05-2007 à 16:23:30    

Masst a écrit :

Bonjour je me suis mis au SQL il y a peu de temps je maitrise quelque point mais la je seche


 
C'est un problème tout con d'algorithmie, pas spécifique au SQL (ni à PHP d'ailleurs).
 

Spoiler :


$activite_precedente = '';
while ( $result = mysql_fetch_array($res) ) {
  // n'affiche l'activté que pour le premier passage
  if ( $result['nom_activite'] != $activite_precedente ) {
    echo '<h3>', $result['nom_activite'],'</h3>';
    $activite_precedente = $result['nom_activite'];
  }
 
  // echo le reste
}


Message édité par cgo2 le 14-05-2007 à 16:29:59

---------------
When it's from Finland it's good.  - Mon blog
Reply

Marsh Posté le 14-05-2007 à 16:24:59    

tu pourrais le laisser chercher un peu...;)


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 14-05-2007 à 16:31:11    

skeye a écrit :

tu pourrais le laisser chercher un peu...;)


 
Allez, puisque tu m'as grillé de quelques secondes, c'est d'accord   :)


---------------
When it's from Finland it's good.  - Mon blog
Reply

Marsh Posté le 15-05-2007 à 08:28:52    

Merci cgo2 et skeye  
 
j'aurais pu chercher longtemps je chercher à tout prix une erreur dans ma requete  
sa ma permis de tester differente attribut comme like union comme quoi les erreurs aident beaucoup  ;)  
 
bon allé leçon suivante  :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed