Gestion des dates dans les requêtes
Bonjour,
J'ai créer un graphique qui récolte le nombre d'arrêts par ligne de production.
Sans prendre en compte les dates, celui-ci fonctionne nickel.
Cependant, j'aimerais que l'on puisse sélectionner une période via un formulaire.
Lorsque je sélectionne mes dates, le graph est exactement le même quelque soit la période.
Je ne vois donc pas où est le problème
Formulaire :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
<form id="ligne" method="post" action="index.php">
<!-- Création du Sélecteur date 1 -->
<label> Du : </label>
<input type="date" name="date1"/>
<!-- Création du Sélecteur date 2 -->
<label> Au : </label>
<input type="date" name="date2"/>
<!-- Création du Sélecteur de Type -->
<label for="mode"> Type : </label>
<select name="mode" id="mode">
<option selected>----</option>
<option value=1 >Arrêts</option>
<option value=2 >Déchets</option>
<option value=3 >Temps cycles</option>
</select>
<input type="submit" value="Actualiser"/>
</form> |
Gestion de la requête :
Code:
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
|
if (!empty($_POST['date1']))
{
$pDate1 = $_POST['date1'];
}
else
{
$pDate1 = NULL;
}
if (!empty($_POST['date2']))
{
$pDate2 = $_POST['date2'];
}
else
{
$pDate2 = NULL;
}
if ($pDate1 == NULL || $pDate2 == NULL)
{
$REQ_Total_Arrets_Station = $bdd->query('SELECT
COUNT(Arret.IDArret) AS Comptage_1,
Station.nomStation AS nomStation,
Ligne.NomLigne AS NomLigne,
Station.IDStation AS IDStation,
ligne.IDLigne AS IDLigne
FROM
Ligne,
Arret,
Station
WHERE
Station.IDStation = Arret.IDStation
AND Ligne.IDLigne = Arret.IDLigne
GROUP BY
Arret.IDStation,
Arret.IDLigne
ORDER BY
Comptage_1 DESC');
}
else
{
$REQ_Total_Arrets_Station = $bdd->prepare('SELECT
COUNT(Arret.IDArret) AS Comptage_1,
Station.nomStation AS nomStation,
Ligne.NomLigne AS NomLigne,
Station.IDStation AS IDStation,
ligne.IDLigne AS IDLigne
FROM
Ligne,
Arret,
Station
WHERE
Station.IDStation = Arret.IDStation
AND Ligne.IDLigne = Arret.IDLigne
AND arret.Date_arret >= ?
AND arret.Date_arret <= ?
GROUP BY
Arret.IDStation,
Arret.IDLigne
ORDER BY
Comptage_1 DESC');
$REQ_Total_Arrets_Station->execute(array($pDate1,$pDate2));
} |
Avez vous une idée ?
Salutations,