sautj

j'ai un petit formulaire me permettant d'afficher a travers une requete sql les différentes alertes selon une date et un niveau, voici la table alerte:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
CREATE TABLE alerte (
 id_alerte int(11) NOT NULL auto_increment,
 date date,
 heure char (20),
 niveau varchar (20),
 type varchar(20),
 id_serveur int(11) NOT NULL,
 contenu text,
 PRIMARY KEY (id_alerte),
 FOREIGN KEY(id_serveur) REFERENCES serveur(id_serveur) ON DELETE CASCADE
);
le formulaire php est comme suit:
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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
 
<form name="form1" method="post" action="">
 
<table width="80%" cellpadding="8" align="center" cellspacing="0" style='border:1px outset gray'> 				   
<tr bgcolor="#00438C">
 
<td class="titre1"> Historique des alertes:</td>
<td></td>
 
 </tr>
 <tr bgcolor="#E1E1E1">
 
                  <td class="titre2">Date d&eacute;but: &nbsp;&nbsp;&nbsp;&nbsp;
		  <select name="jour_id1" >
							<!--<option value='-1' selected>Localhost</option>-->
							<option value='01'>01</option><option value='02'>02</option><option value='03'>03</option><option value='04'>04</option>
							<option value='05'>05</option><option value='06'>06</option><option value='07'>07</option><option value='08'>08</option>
                                                        <option value='09'>09</option><option value='10'>10</option><option value='11'>11</option><option value='12'>12</option>
							<option value='13'>13</option><option value='14'>14</option><option value='15'>15</option><option value='16'>16</option>
                                                        <option value='17'>17</option><option value='18'>18</option><option value='19'>19</option><option value='20'>20</option>
                                                        <option value='21'>21</option><option value='22'>22</option><option value='23'>23</option><option value='24'>24</option>
                                                        <option value='25'>25</option><option value='26'>26</option><option value='27'>27</option><option value='28'>28</option>
							<option value='29'>29</option><option value='30'>30</option><option value='31'>31</option>
 
	         </select>
 
		  <select name="mois_id1" >
							<!--<option value='-1' selected>Localhost</option>-->
							<option value='01'>Janvier</option><option value='02'>F&eacute;vrier</option><option value='03'>Mars</option><option value='04'>Avril</option>
							<option value='05'>Mai</option><option value='06'>Juin</option><option value='07'>Juillet</option><option value='08'>Aout</option>
                                                        <option value='09'>Septembre</option><option value='10'>Octobre</option><option value='11'>Novembre</option><option value='12'>D&eacute;cembre</option>
 
	         </select>
 
		  <select name="annee_id1" >
							<!--<option value='-1' selected>Localhost</option>-->
							<option value='2010'>2010</option>
							<option value='2011'>2011</option>
 
 
	         </select>
                 </td>
 
                 <td class="titre2">Date fin: &nbsp;&nbsp;&nbsp;&nbsp;
		  <select name="jour_id2" >
							<!--<option value='-1' selected>Localhost</option>-->
							<option value='01'>01</option><option value='02'>02</option><option value='03'>03</option><option value='04'>04</option>
							<option value='05'>05</option><option value='06'>06</option><option value='07'>07</option><option value='08'>08</option>
                                                        <option value='09'>09</option><option value='10'>10</option><option value='11'>11</option><option value='12'>12</option>
							<option value='13'>13</option><option value='14'>14</option><option value='15'>15</option><option value='16'>16</option>
                                                        <option value='17'>17</option><option value='18'>18</option><option value='19'>19</option><option value='20'>20</option>
                                                        <option value='21'>21</option><option value='22'>22</option><option value='23'>23</option><option value='24'>24</option>
                                                        <option value='25'>25</option><option value='26'>26</option><option value='27'>27</option><option value='28'>28</option>
							<option value='29'>29</option><option value='30'>30</option><option value='31'>31</option>
 
	         </select>
 
		  <select name="mois_id2" >
							<!--<option value='-1' selected>Localhost</option>-->
							<option value='01'>Janvier</option><option value='02'>F&eacute;vrier</option><option value='03'>Mars</option><option value='04'>Avril</option>
							<option value='05'>Mai</option><option value='06'>Juin</option><option value='07'>Juillet</option><option value='08'>Aout</option>
                                                        <option value='09'>Septembre</option><option value='10'>Octobre</option><option value='11'>Novembre</option><option value='12'>D&eacute;cembre</option>
 
	         </select>
 
		  <select name="annee_id2" >
							<!--<option value='-1' selected>Localhost</option>-->
							<option value='2010'>2010</option>
							<option value='2011'>2011</option>
 
 
	         </select>
                 </td>
</tr>
 
 
 
<tr bgcolor="#E1E1E1">
 
                <td class="titre2"> Niveau alerte:
                </td>
                <td>
                </td>
</tr>
<tr bgcolor="#E1E1E1">
                <td class="titre2" >
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<INPUT type="checkbox" name="choix[]" value="1" checked>Niveau 1<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<INPUT type="checkbox" name="choix[]" value="2">Niveau 2<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<INPUT type="checkbox" name="choix[]" value="3" >Niveau 3<br>
                </td>
                <td>
                </td>
</tr>
 
<tr bgcolor="#E1E1E1">
 
               <td class="titre2"  align="right">
               <input type="submit"  name="buttun2" valeur="Afficher"/>
               </td>
 
               <td>
               </td>
</tr>
</form>
</table>          
        </td>
        </tr>
                <!--*****************************************************************************************-->
</table>
 
			<br>
		</td>
	</tr>
 
</table>
<?
include ("params.inc.php");
$table="alerte";
?>
<?$connexion = mysql_connect($hote,$login,$mdp);
mysql_select_db($bd, $connexion);
?>
<?$a=$_POST['jour_id'];
 
$b=$_POST['mois_id'];
$c=$_POST['annee_id'];
$date =$c.'-'.$b.'-'.$a;
 
$x=$_POST['jour_id2'];
$y=$_POST['mois_id2'];
$z=$_POST['annee_id2'];
$date2 =$z.'-'.$y.'-'.$x;
?>
<? if isset($_POST['buttun2'])
{
<?
$gris="#00438C"; $c=0;
$c1="#CEDFDF"; $c2="#DCE9E9";
 
$r=$_POST['choix'];
 
print_r ($_POST['choix']);
for ( $a=0;$a < sizeof($r);$a++)
{  $h=$r[$a]; 
 
$req = "SELECT date,niveau,type FROM $table where niveau='$h' and date >='$date' and date <= '$date2'";
$resultat = mysql_query($req);
$nblignes=mysql_num_rows($resultat);
$nbchamps=mysql_num_fields($resultat);
}
echo "<br><br>";
 
echo "<table border=0 align=center width=85% cellspacing=1 cellpadding=3 bgcolor=$gris>";
echo "<FORM METHOD='POST'><tr>";
for($i=0; $i < $nbchamps; $i++) {
  $tabchamps[$i] = mysql_field_name($resultat,$i);
  echo "<td><font color=#FFFFFF>$tabchamps[$i]</font></td>";
  }
  echo "</tr>";
 
for($i=0; $i < $nblignes; $i++) {
  $ligne = mysql_fetch_row($resultat);
  echo "<tr bgcolor=".($c?$c1:$c2).">"; $c= ! $c;
  echo "<td class='titre'>$ligne[0]</td>";
    for($j=1; $j < $nbchamps; $j++) {
    echo "<td td class='titre'>$ligne[$j]</td>";
  }
  "</tr>";
}
 
echo "</FORM></table>";?>
}

mon but est de récupérer dans un tableau la date de l'alerte, le type et le niveau selon l'intervalle de date choisi et selon les checkbox cochés??
ca marche pas avec ce que j'ai fait, le tableau saffiche vide???

pourriez vous m'aider

merci d'avance