Afficher un tableau à partir de la BDD

Résolu
tacki Messages postés 21 Statut Membre -  
absurdsystem Messages postés 118 Statut Membre -
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>";
}
Configuration: Windows XP
Firefox 2.0.0.6

1 réponse

  1. absurdsystem Messages postés 118 Statut Membre 51
     
    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
    0