Afficher un tableau à partir de la BDD

Résolu/Fermé
Signaler
Messages postés
20
Date d'inscription
mardi 14 août 2007
Statut
Membre
Dernière intervention
18 novembre 2013
-
Messages postés
117
Date d'inscription
mardi 14 août 2007
Statut
Membre
Dernière intervention
28 août 2008
-
Bonjour, pour mon site je souhaite crée un tableau qui affiche toutes les données du tableau de manière automatique (avec nom des champs et valeurs)
Cependant je n'arrive pas a afficher tout je n'ai que la 1ere ligne de remplie (avec le nom des champ) la seconde ligne est vide.
Voici mon code si vous pouvez m'éclairer !

// Affichage des données
$reponse = mysql_query("SELECT * FROM comparatif WHERE pseudo='".$pseudo."' AND code_secret='".$pass."'");
$donnees = mysql_fetch_array($reponse);
$pseudo=$donnees['pseudo'];
echo 'Pseudo : ' , $donnees['pseudo']; echo '<br>';
echo 'Mail : ' , $donnees['mail']; echo '<br>';
echo 'Date d\'inscription : ' , $donnees['date_inscription']; echo '<br>';
$nblignes=mysql_num_rows($reponse);
$nbchamps=mysql_num_fields($reponse);
echo "<table border=2 CELLPADDING=\"5\" CELLSPACING=\"5\" WIDTH=\"70%\" align=left><tr>";
for($i=0; $i < $nbchamps; $i++)
{
$tabchamps[$i] = mysql_field_name($reponse,$i);
echo "<th>$tabchamps[$i]</th>";
}
echo "</tr>";
for($i=0; $i < $nblignes; $i++) // création du nombre de lignes du tableau
{
echo "<tr>";
for($j=0; $j < $nbchamps; $j++) // affichage des donnnées du tableau
{
$ligne = mysql_fetch_row($reponse);
echo "<td>$ligne[$j]</td>";
}
echo "</tr>";
}
echo "</table>";
}

1 réponse

Messages postés
117
Date d'inscription
mardi 14 août 2007
Statut
Membre
Dernière intervention
28 août 2008
50
slt !

ce que tu peu faire :
<?php
$cx=mysql_connect("localhost","****","****");
$test=mysql_select_db("*****");
$req="SELECT * FROM comparatif WHERE pseudo='".$pseudo."' AND code_secret='".$pass."'"";
$result=mysql_query($req);
$nb_art=mysql_num_rows($result);
?>
<table width="75%" border="1" align="center">
<tr>
<td>NomChamp1</td>
<td>NomChamp2</td>
</tr>

<?
$i=0;
while($i<$nb_art)
{
$data=mysql_fetch_object($result);
echo "<tr><td>";
echo $data->nom du champ1 de la table ;
echo "</td>";
echo "<td>" ;
echo $data->nom du champ2 de la table ;
echo "</td>";
$i=$i+1;
}
?>

</tr>
</table>


et voila tu a une premiere ligne qui affiche les differents nom des champs et ensuite un boucle qui t'affiche les differentes donnees du tableau