Affiche une requette SQL dans un tableau

Fermé
Seb - 24 oct. 2010 à 23:17
Lord Zero Messages postés 459 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 15 juin 2018 - 26 oct. 2010 à 13:03
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 vendredi 29 décembre 2006 Statut Membre Dernière intervention 15 mars 2016 189
25 oct. 2010 à 19:40
bonjour,
peut-on avoir le code d'affichage des données ? toute la boucle ?
0
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 lundi 18 octobre 2010 Statut Membre Dernière intervention 15 juin 2018 115
Modifié par Lord Zero le 26/10/2010 à 13:06
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