Php et mysql

Fermé
lamou23 Messages postés 178 Date d'inscription lundi 11 janvier 2010 Statut Membre Dernière intervention 21 mars 2011 - 31 juil. 2010 à 19:26
 Siluni - 1 août 2010 à 10:14
salut,

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:

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:

<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é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é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é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é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é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
A voir également:

1 réponse

1ere reponse, regarde le nom des tes select et ceux que tu utilise
FORM Traitement
jour_idl => jour_id


dans ton traitement, tape
echo '<pre>';
print_r($_REQUEST);
echo '</pre>':


ça devrai d'aiguiller sur le nom de tes variable :)
0