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
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
A voir également:
- Affiche une requette SQL dans un tableau
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Comment faire un tableau - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
- Trier un tableau excel - Guide
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
25 oct. 2010 à 19:40
bonjour,
peut-on avoir le code d'affichage des données ? toute la boucle ?
peut-on avoir le code d'affichage des données ? toute la boucle ?
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
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
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
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();
?>
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();
?>