Affiche une requette SQL dans un tableau

Seb -  
Lord Zero Messages postés 487 Statut Membre -
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

  1. Nico_ Messages postés 1220 Date d'inscription   Statut Membre Dernière intervention   189
     
    bonjour,
    peut-on avoir le code d'affichage des données ? toute la boucle ?
    0
  2. Seb
     
    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
    0
  3. Lord Zero Messages postés 487 Statut Membre 115
     
    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();
    ?>
    0