Bonjour à tous.
Dans ma bdd "events" j'ai un champ "date" type Date YYYY-MM-DD.
J'ai creer une page pour pourvoir faire des recherche par critéres dont la date.
Afin de simplifier la tache à l'utilisateur j'ai séparé le select en 3 select :
- 1 select pour le jours de 1 à 31
- 1 select pour les mois : de 01 à 12
- 1 select pour les années de 1950 à l'année en cours.
en fait lorsque l'utilisateur sélectionnera les 3 select il n'y a pas de problemes.
le probleme et que si il veut afficher les events de 2007 par exemple... la ma requete sql ne me renvoie rien....
je sais pas comment procédé...
voici ma requete actuelle:
je récupére mes valeurs comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 if ($day=="" && $month="" && $years="") { $reponse = mysql_query("SELECT * FROM events WHERE Name LIKE '%$description%' ORDER BY Date"); // Requête SQL // Compte le nombre d'entrées que l'on va lister $req = mysql_query("SELECT COUNT(*) as nbr FROM events WHERE Name LIKE '%$description%' "); } else { $reponse = mysql_query("SELECT * FROM events WHERE Name LIKE '%$description%' AND Date LIKE '%$date%' ORDER BY Date"); // Requête SQL // Compte le nombre d'entrées que l'on va lister $req = mysql_query("SELECT COUNT(*) as nbr FROM events WHERE Name LIKE '%$description%' AND Date LIKE '%$date%' "); }
merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 // Récupération des données $description=$_POST['ISearchlastname']; $day=$_POST['datedays']; $month=$_POST['datemonth']; $years=$_POST['dateyears']; $date= $years ."-". $month ."-" . $day ; // format : YYYY-MM-DD
Partager