Salut,

Voilà je voudrais remplir un tableau de données à l'aide d'une requête SQL. La requête marche très bien et les résultats s'affichent correctement. Le problème c'est que je voudrais afficher ces résultats dans un tableau qui possède des titres de colonnes fixes (qui ne se répète pas à chaque requête).
J'aimerais juste qu'une nouvelle ligne se crée à chaque nouveaux résultats de requête.

J'ai donc fait comme çà (ne vous occupez pas des conditions "if" c'est pas important) :

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
 
echo "
<TABLE border=\"2\">
 
	  						<tr>
	  							<td><b>Rentree/Semestre</b></td>
	 							<td><b>Conn. Scientif.</b></td>
								<td><b>Techn. et Meth.</b></td>
								<td><b>Stage</b></td>
								<td><b>Express. Comm.</b></td>
								<td><b>Culture Generale</b></td>
								<td><b>Observation</b></td>
							</tr>
 
 
 
 
			";
 
			$resultat= "SELECT * FROM resultat WHERE nomEtudiantResultat='$data[1]' AND prenomEtudiantResultat='$data[2]' ORDER BY semestreResultat";
			$req = mysql_query($resultat) or die('Erreur SQL !<br>'.$resultat.'<br>'.mysql_error());
			$req1 = mysql_num_rows($req);
			if($req1>0){
			// on fait une boucle qui va faire un tour pour chaque enregistrement
			while($res = mysql_fetch_row($req)){
 
 
				//code des observations 1
				if($res[9]==1){
					$res[9]='EXCELLENT SEMESTRE';}
				elseif($res[9]==2){
					$res[9]='TRES BON SEMESTRE';}
				elseif($res[9]==3){
					$res[9]='BON SEMESTRE';}
				elseif($res[9]==4){
					$res[9]='SEMESTRE MOYEN';}
				elseif($res[9]==5){
					$res[9]='MAUVAIS SEMESTRE';}
				elseif($res[9]==6){
					$res[9]='TRES MAUVAIS SEMESTRE';}
				elseif($res[9]==7){
					$res[9]='BON CURSUS';}
				elseif($res[9]==8){
					$res[9]='TRES BON CURSUS';}
				elseif($res[9]==9){
					$res[9]='EXCELLENT CURSUS';}
 
				//code des observation 2
				if($res[10]==10){
					$res[10]='VOUS AURIEZ PU MIEUX FAIRE';}
				elseif($res[10]==11){
					$res[10]='C EST MIEUX NE RELACHEZ PAS VOS EFFORTS';}
				elseif($res[10]==12){
					$res[10]='POURSUIVEZ VOS EFFORTS';}
				elseif($res[10]==13){
					$res[10]='UN EFFORT S IMPOSE';}
				elseif($res[10]==14){
					$res[10]='UN TRES GRAND EFFORT S IMPOSE';}
				elseif($res[10]==15){
					$res[10]='UN SANS FAUTE S IMPOSE';}
				elseif($res[10]==16){
					$res[10]='VOTRE SITUATION RESTE PREOCUPANTE';}
 
 
				echo "
 
					<tr>
 
 
								<TD>$res[7]/$res[6]</TD>
 
 
								<TD>
								";
								if($res[8]==2){
									echo $res[3].' '.$res[4].' '.$res[5];}
								echo "
								</TD>
 
 
								<TD>
								";
								if($res[8]==3){
									echo $res[3].' '.$res[4].' '.$res[5];}
								echo "
								</TD>
 
 
								<TD>
								";
								if($res[8]==5){
									echo $res[3].' '.$res[4].' '.$res[5];}
								echo "
								</TD>
 
 
								<TD>
								";
								if($res[8]==4){
									echo $res[3].' '.$res[4].' '.$res[5];}
								echo "
								</TD>
 
 
								<TD>
								";
								if($res[8]==1){
									echo $res[3].' '.$res[4].' '.$res[5];}
								echo "
								</TD>
 
								<TD>$res[9] - $res[10] - $res[11] - $res[12] - $res[13] - $res[14] - $res[15] - $res[16]</TD>
 
							</TR>
						</TABLE>
 
 
 
 
 
 
 
						";}}
Comme vous le voyez j'ai ouvert mon tableau avec mes titres de colonnes fixes avant la requete et le traitement. Ensuite j'ai continué avec un <tr> (sans fermer le tableau) mais comme vous le voyez ici (voir screen) la première ligne de résultat est bien dans le tableau, mais à partir de la deuxième ligne les résultats ne sont plus dans le tableau !

Je dois avoir un problème avec mes balises <table> <tr> ou <td>


Merci de votre aide !