FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » affichage d'une requete mysql sur plusieurs colonnes
 

affichage d'une requete mysql sur plusieurs colonnes

Il y a 486 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : affichage d'une requete mysql sur plusieurs colonnes
 
Plus d'informations

voici mon code, je voudrais afficher les resultats de ma requete mysql sur un tableau de trois elements horizontaux
 

Code :
  1. <?
  2. mysql_connect("nom_du_serveur","login","mot_de_passe" ) or die('Erreur de connexion '.mysql_error());
  3. mysql_select_db("nom_base" );
  4. $sql1=mysql_query("SELECT DISTINCT location.* FROM location" ) or die (mysql_error());
  5. while ($voir=mysql_fetch_array($sql1))
  6. {
  7.                 echo "<tr>";
  8.                     for($j=1;$j<=3;$j++) 
  9.                         { echo "<td>";
  10.                           echo $voir['titre']." :";
  11.                           echo "<br>";
  12.                           echo "<img src='".$voir['url_photo']."' width=142 height=106>";
  13.                           echo "<br>";
  14.                           echo $voir['ligne1'];
  15.                           echo "<br>";
  16.                           echo $voir['ligne2'];
  17.                           echo "<br>";
  18.                           echo $voir['ligne3'];
  19.                           echo "<br>";
  20.                           echo $voir['ligne4'];
  21.                           echo "<br>";
  22.                           echo $voir['ligne5'];
  23.                           echo "<br>";
  24.                           echo "</td>";
  25.                        }
  26.                       echo "</tr>";
  27.                   }
  28. ?>

         
 
le probleme est que ca m'affiche 3 fois la meme entrée par ligne
je voudrais avoir autant de lignes qu'il y a d'enregistrement avec des enregistrements differents sur la meme ligne.
merci.

zeb
Plus d'informations

Le fetch est à l'extérieur de la boucle for !

Profil : Pointeur
Plus d'informations

faut meme pas mettre de for :o


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
zeb
Plus d'informations

Ah bah oui, puisqu'il y a un WHILE.

Plus d'informations

c'est bon, j'ai trouvé une solution, on me l'a envoyée sur le forum developpez.com
 
 

Code :
  1. $compteur=1;
  2. while ($voir=mysql_fetch_array($sql1))
  3. {
  4.                 if ($compteur == 1)
  5.                  {echo "<tr>";}
  6.                 echo "<td>";
  7.                 echo $voir['titre']." :";
  8.                 echo "<br>";
  9.                 echo "<img src='".$voir['url_photo']."' width=142 height=106>";
  10.                 echo "<br>";
  11.                 echo $voir['ligne1'];
  12.                 echo "<br>";
  13.                 echo $voir['ligne2'];
  14.                 echo "<br>";
  15.                 echo $voir['ligne3'];
  16.                 echo "<br>";
  17.                 echo $voir['ligne4'];
  18.                 echo "<br>";
  19.                 echo $voir['ligne5'];
  20.                 echo "<br>";
  21.                 echo "</td>";
  22.                 if ($compteur == 3)
  23.                   {echo "</tr>";
  24.                     $compteur=0;}
  25.                 $compteur++;
  26.                   }

Plus d'informations

(sans oublier l'accolade fermante à la fin...)


Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » affichage d'une requete mysql sur plusieurs colonnes
 

Annonces Google
Publicité