<?php require_once('Connections/connexion.php'); ?>
<?php
mysql_select_db($database_connexion, $connexion);
$query_Recordset2 = "SELECT * FROM tb_evenements";
$Recordset2 = mysql_query($query_Recordset2, $connexion) or die(mysql_error());
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
$totalRows_Recordset2 = mysql_num_rows($Recordset2);
?>
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form action="essaievenementresultat.php" method="post" name="recherche" id="recherche">
<p>période
<select name="num_mois" id="select">
<option value="1">Janvier</option>
<option value="2">Février</option>
<option value="3">Mars</option>
<option value="4">Avril</option>
<option value="5">Mai</option>
<option value="6">Juin</option>
<option value="7">Juillet</option>
<option value="8">Aout</option>
<option value="9">Septembre</option>
<option value="10">Octobre</option>
<option value="11">Novembre</option>
<option value="12">Décembre</option>
</select>
evenement
<select name="evenement" id="evenement">
<?php
do {
?>
<option value="<?php echo $row_Recordset2['evenement']?>"><?php echo $row_Recordset2['evenement']?></option>
<?php
} while ($row_Recordset2 = mysql_fetch_assoc($Recordset2));
$rows = mysql_num_rows($Recordset2);
if($rows > 0) {
mysql_data_seek($Recordset2, 0);
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
}
?>
</select>
departement
<select name="departement2" id="departement2">
<?php
do {
?>
<option value="<?php echo $row_Recordset2['departement']?>"><?php echo $row_Recordset2['departement']?></option>
<?php
} while ($row_Recordset2 = mysql_fetch_assoc($Recordset2));
$rows = mysql_num_rows($Recordset2);
if($rows > 0) {
mysql_data_seek($Recordset2, 0);
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
}
?>
</select>
</p>
<p>
<input type="submit" name="Submit" value="Rechercher">
</p>
</form>
<p> </p></body>
</html>
<?php
mysql_free_result($Recordset2);
?>
Mais c'est pour ma page résultat, comme je le disais avant, comment récupérer la date en fonction du mois sélectionné, je ne sais pas comment faire.
$sql = "... WHERE tonChampMoisEnBase = MONTH($_POST['num_mois']) ... ";A adapter avec la requête précédente pour gérer les enregistrement commençant ou finissant en janvier $sql = "... WHERE tonChampMoisEnBase = MONTH($_POST['num_mois']) ... ";
Quand tu dis "tonChampMoisEnBase" c'est bien des champs datedebut ou datefin dont il s'agit ? Désolé mais il me faut plus d'explications car je suis très nulle !
// $_POST['num_mois'] contient le mois sélectionné par l'utilisateur
// La requête SQL recherche (SELECT) les entrées (champ1, champ2, ...) dans la table maTable
$sql = "SELECT champ1, champ2, ..., datedebut, datefin FROM maTable ";
// DONT le mois de la date "début" est supérieur ou égal au mois sélectionné
$sql.= " WHERE MONTH(dateDebut) >= $_POST['num_mois'] ";
// ET le mois de la date "fin" est inférieur ou égal au mois sélectionné
$sql.= " AND MONTH(dateFin) <= $_POST['num_mois'] ";
Concernant ta deuxième question, dans MySql, les dates sont au format AAAA-MM-JJ (ce qui n'est pas le format us : MM-JJ-AAAA). Pour l'affichage, il n'y a pas de règle quant au moment ou il faut les transformer. En ce qui me concerne et pour me simplifier la tâche, je les change au format JJ/MM/AAAA juste après l'exéction de la requête, au moment ou je viens lire le champ, comme ça je suis toujours sûr du format que je manipule dans mes variables, mais tu peux tout aussi bien ne le faire qu'au moment où tu l'affiches