Affiche une requette SQL dans un tableau

Bonjour

Je voudrais afficher le résultat d'une requette SQL dans un tableau (type HTML)
Je n'est pas de difficulté à afficher ce résultat dans un tableau sous forme de ligne (comme dans la table ou sont retiré les donnée)
Mais impossible d'afficher ce résultat sous forme de colonne (chaque ligne = une colonne)
J'ai retourné l'ensemble du web et essayé plusieurs méthodes mais rien à faire, l'ensemble des méthodes trouvées m'affiche un résultat en ligne...
Si quelqu'un à une solution pour résoudre mon problème
Merci d'avance

Seb

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. bonjour,
    peut-on avoir le code d'affichage des données ? toute la boucle ?
    1. Bonjour et merci nico de prendre du temps pour mon problème

      voici le code utilisé

      // on envoie la requête
      $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

      echo '<table bgcolor="#FFFFFF">'."\n";
      // première ligne on affiche les titres
      echo '<tr>';
      echo '<td bgcolor="#669999"><b><u>possesseur</u></b></td>';
      echo '<td bgcolor="#669999"><b><u>prix</u></b></td>';
      echo '<td bgcolor="#669999"><b><u>console</u></b></td>';
      echo '<td bgcolor="#669999"><b><u>max joueur</u></b></td>';
      echo '</tr>'."\n";

      // on fait une boucle qui va faire un tour pour chaque enregistrement
      while($data = mysql_fetch_assoc($req))

      {
      // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.
      echo '<tr>';
      echo '<th bgcolor="#CCCCCC">'.$data['possesseur'].'</th>';
      echo '<td bgcolor="#CCCCCC">'.$data['prix'].'</td>';
      echo '<td bgcolor="#CCCCCC">'.$data['console'].'</td>';
      echo '<td bgcolor="#CCCCCC">'.$data['nbre_joueurs_max'].'</td>';
      echo '</tr>'."\n";
      }

      // fin du tableau.
      echo '</table>'."\n";

      // on ferme la connexion à mysql
      mysql_close();
      ?>

      ce code affiche un resultat sous forme de tableau en ligne
      du type

      A1 A2 A3 A4
      B1 B2 B3 B4
      C1 C2 C3 C4

      Alors que je voudrais obtenir sous forme de colonne
      Le nombre de colonne etant définie par le nombre de ligne
      enregistré dans la table

      A1 B1 C1
      A2 B2 C2
      A3 B3 C3
      A4 B4 C4

      Merci pour les reponses
      1. Si tu veux un tableau du type :
        A B C D
        A1 B1 C1 D1
        A2 B2 C2 D2

        Il faut mettre des balise <th> en premier et ensuite dans ta boucle tu met les champs de ton tableau <td>

        En reprenant ton tableau sa ferait

        // on envoie la requête
        $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

        echo '<table bgcolor="#FFFFFF">';
        // première ligne on affiche les titres
        echo '<tr>';
        echo '<th bgcolor="#669999">possesseur</th>';
        echo '<th bgcolor="#669999">prix</th>';
        echo '<th bgcolor="#669999">console</th>';
        echo '<th bgcolor="#669999">max joueur</th>';
        echo '</tr>';

        // on fait une boucle qui va faire un tour pour chaque enregistrement
        while($data = mysql_fetch_assoc($req))

        {
        // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.
        echo '<tr>';
        echo '<td bgcolor="#CCCCCC">'.$data['possesseur'].'</td>';
        echo '<td bgcolor="#CCCCCC">'.$data['prix'].'</td>';
        echo '<td bgcolor="#CCCCCC">'.$data['console'].'</td>';
        echo '<td bgcolor="#CCCCCC">'.$data['nbre_joueurs_max'].'</td>';
        echo '</tr>';
        }

        // fin du tableau.
        echo '</table>';

        // on ferme la connexion à mysql
        mysql_close();
        ?>