where date > date d'aujourd'hui

Eléphant du PHP | 57 Messages

04 juin 2005, 18:06

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

Eléphant du PHP | 57 Messages

04 juin 2005, 18:10

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).

Mammouth du PHP | 19672 Messages

04 juin 2005, 18:16

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

05 juin 2005, 01:35

merci beaucoup Cyrano, ça fonctionne très bien !