Je regarde ça.
Au passage, la requete est fausse car elle ne comprend pas les périodes qui s'étaleraient sur plus d'un mois. Du genre 15 novembre - 15 janvier => on ne sort pas le mois de decembre.
Donc :
(Tu avais mis des points alors qu'il n'en faut pas dans tes like)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $sql = "SELECT datedeb, datefin ". " FROM ****** ". " WHERE datedeb LIKE '". $anaff4ch . $moisaff2ch ."%' ". " OR datefin LIKE '". $anaff4ch . $moisaff2ch ."%' ". " OR (datedeb < ". $anaff4ch . $moisaff2ch ."00 ". " AND ". $anaff4ch . $moisaff2ch ."31 < datefin) ";
N'oublie pas de faire un echo de ta requete pour la tester dans phpMyAdmin afin de vérifier si elle est juste et si elle te retourne tous les cas de figure.
Partager