j'ai réalisé une page php qui extrait des données de la base de données et les affiche dans un tableau. Le problème c'est que seule la première ligne du tableau est remplie. en sachant que toutes les lignes des deux premières colonnes sont remplies. et une seule ligne des autres colonnes est remplie.
Vraiment je vois pas la faute dans le code.
voila un bou de code pour mieux comprendre:
Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 echo "<table>"; $req="select id_matiere,libelle_matiere,coef_matiere from matiere"; $res=mysql_query($req,$Conn); $req2="select id_type_epreuve,libelle_type from type_epreuve"; $res2=mysql_query($req2,$Conn); while($ligne=mysql_fetch_array($res)) {$id_mat= $ligne['id_matiere']; echo "<tr>"; echo "<td> $ligne[libelle_matiere] </td> <td> $ligne[coef_matiere]</td>"; while($ligne2=mysql_fetch_array($res2)) { $type_eprv=$ligne2['id_type_epreuve']; $req3="select note,coef_epreuve from epreuve where id_eleve='$id_elev' and id_matiere='$id_mat' and id_type_epreuve='$type_eprv' "; $res3=mysql_query($req3,$Conn); $ligne3=mysql_fetch_array($res3); if( ! $ligne3) {echo "<td> --,-- </td>";} else {$note=$ligne3['note']; echo "<td> $note </td>"; } } echo "</tr>"; echo "</table>" ;
Partager