[MySQL/PHP] Tri de date

Statut
N'est pas ouverte pour d'autres réponses.

_gilles

Elite
Bonjour !

J'ai une petite question pour vous. J'ai des enregistrements dans une table MySQL que j'aimerais bien lire. Ma requête SQL se déroule sans problème pour les conditions sauf pour la date.

Code:
$date = date('Y-m-d'); 
mysql_query("SELECT * FROM news WHERE VIEW='1' AND DATE_EVENT > $date");
Je voudrais donc par ce script récupérer le contenu de mes news quand le VIEW vaut 1 et quand DATE_EVENT est à venir. Ce qui en d'autres termes signifie que je ne veux pas qu'il les selectionne quand la date est dépassée. Seulement, il me selectionne tout !

Une solution ?

Un grand merci à vous ! :)
 

SkYlEsS

Elite
Le champ date_view est-il au format indiqué par la fonction date ?

"date('Y-m-d');"
 

Tifox

ou pas
De mémoire, il me semble qu'un champs date en mysql se représente "Année-mois-jours heure:minute:seconde", les années sur 4 chiffre, mois et jours sans 0 devant, et heures-minutes-seconde avec.
Donc par exemple "2007-6-6 10:00:00"

Il faut peut-être aussi ajouter des ' autour de la date :
Code:
mysql_query("SELECT * FROM news WHERE VIEW='1' AND DATE_EVENT > [COLOR=Red]'[/COLOR]$date[COLOR=Red]'[/COLOR]");
 
1er
OP
_gilles

_gilles

Elite
Tifox a dit:
De mémoire, il me semble qu'un champs date en mysql se représente "Année-mois-jours heure:minute:seconde", les années sur 4 chiffre, mois et jours sans 0 devant, et heures-minutes-seconde avec.
Donc par exemple "2007-6-6 10:00:00"

Il faut peut-être aussi ajouter des ' autour de la date :
Code:
mysql_query("SELECT * FROM news WHERE VIEW='1' AND DATE_EVENT > [COLOR=Red]'[/COLOR]$date[COLOR=Red]'[/COLOR]");
C'était bien cette saloperie de ' que j'avais homis :=)

Merci !
 

Calvin80

Respect is key
la fonction CURDATE() de mysql aurait pu t'etre utile.
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut