Bonjour à tous,
J'ai depuis quelques jours un problème qui persiste lors de l'affichage des évènements entre deux dates.
Je m'explique, j'ai dans ma base de données 3 colonnes (annee sous forme "AAAA", date sous forme "Jan.28" par exemple, evenement). J'ai donc créé un formulaire avec deux listes déroulantes, une pour l'année et une pour le mois.
Lorsque je recherche un évènement entre uniquement deux années tout se passe bien, mais lorsque je souhaite y ajouter les mois, là je ne comprends pas comment l'ordinateur me renvoie les données. Par ailleurs il n'y a aucune erreur d'affichée (ça serait trop simple)
Voici donc ma requête SQL :
Sachant que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $search = $bdd->prepare('SELECT * FROM cme WHERE year between "'.$_POST['period0'].'" AND "'.$_POST['period3'].'" AND LEFT(date , 3) between "'.$months[$m1].'" AND "'.$months[$m2].'" ORDER BY year'); $search->execute(array($_POST['period0'], $_POST['period3'], $months[$m1], $months[$m2])); while ($data = $search->fetch()) {Affichage des résultats} closeCursor();
$_POST['period0'] est le choix de l'année de départ
$_POST['period3'] -------------------------fin
$months[$m1] me renvoie le mois de départ (ex : Sep)
$months[$m2]----------------------fin
Je ne sais plus quoi faire et quel est le problème, des fois des résultats s'affichent, des fois non.. :/
Merci d'avance à toute aide bienvenue !!
Partager