Affiche une requette SQL dans un tableau

Seb -  
Lord Zero Messages postés 459 Date d'inscription   Statut Membre Dernière intervention   -
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

A voir également:

3 réponses

Nico_ Messages postés 1219 Date d'inscription   Statut Membre Dernière intervention   189
 
bonjour,
peut-on avoir le code d'affichage des données ? toute la boucle ?
0
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
Lord Zero Messages postés 459 Date d'inscription   Statut Membre Dernière intervention   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