Page 1 sur 1

where date > date d'aujourd'hui

Posté : 04 juin 2005, 18:06
par mankind
Bonjour à tous !

J'expose mon problème :
j'aimerais annoncer des dates de concerts sur mon site, jusqu'à j+1.

je précise que pour chaque fiche concert, la date est enregistrée dans la base au format date classique (aaaa-mm-jj).

j'ai pensé à faire ce code (après avoir consulté plusieurs tutos):

$today = date("Y-m-d");
$select = 'SELECT * FROM concerts WHERE concerts_date > '.$today.' ORDER BY concerts_date DESC';

La clause WHERE reste sans effet, toutes les entrées s'affichent.

J'ai essayé directement

$select = 'SELECT * FROM concerts WHERE concerts_date > 2005-06-04 BY concerts_date DESC';

mais ça ne marche pas mieux...

pouvez-vous me dire pourquoi ?
merci

Posté : 04 juin 2005, 18:10
par mankind
je précise encore que dans la table concerts, il y a deux entrées : l'une antérieure au jour d'aujourdh'ui (2005-06-02), et l'une postérieure (2005-07-25).

Posté : 04 juin 2005, 18:16
par Cyrano
Pour avoir les dates à partir d'aujourd'hui à plus tard dans le temps, tu peux faire ça:

Code : Tout sélectionner

SELECT * FROM concerts WHERE TO_DAYS(concerts_date) >= TO_DAYS(NOW()) ORDER BY concerts_date DESC;
Comme ça, tu as tout dans la requête et tu as même pas besoin d'établir une variable PHP pour la date du jour.

Posté : 05 juin 2005, 01:35
par Invité
merci beaucoup Cyrano, ça fonctionne très bien !