Affiche une requette SQL dans un tableau
Seb
-
Lord Zero Messages postés 459 Date d'inscription Statut Membre Dernière intervention -
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
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:
- Affiche une requette SQL dans un tableau
- Tableau word - Guide
- Trier un tableau excel - Guide
- Tableau ascii - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
- Tableau croisé dynamique - Guide
3 réponses
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
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();
?>