8791 sujets

Développement web côté serveur, CMS

Bonjour,

Je fabrique une boutique en php avec une bdd mysql.
J’enregistre dans ma bdd les commandes du client datees et j’aimerais afficher les commandes passées inferieurs à 15 jours.
Je ne sais pas trop comment m’y prendre ?

SELECT ID, `date` FROM commandes WHERE clientID = $_SESSION['clientID'] ORDER BY ID DESC

merci d'avance
Modifié par touti (01 May 2008 - 02:41)
Salut touti et bienvenue Smiley cligne ,

si tu veux récupérer les dates < à 15 jours par rapport à aujourd'hui, tu peux faire :
SELECT ID, date FROM commandes WHERE clientID = $_SESSION['clientID'] AND 
TO_DAYS(date) BETWEEN (TO_DAYS(NOW())-15) AND TO_DAYS(NOW()) ORDER BY ID DESC

A+


Edit: le mieux sinon est de regarder la doc Smiley langue
Modifié par Heyoan (28 Apr 2008 - 12:59)
merci Heyoan,

C'est exactement ce qu'il me fallait. Smiley ravi
J'ai teste tout marche, maintenant j'essai de faire l'inverse, en recuperant les anciennes commandes qui ont plus de 15 jours

SELECT ID, date FROM commandes WHERE clientID = $_SESSION['clientID'] AND 
TO_DAYS(date) < (TO_DAYS(NOW())-15) ORDER BY ID DESC


j'aimerais afficher la date stockée dans la bdd au bon format sur ma page. A quel moment peut-on lui donner un format (dd-mm-yyyy)? (echo ou select).
touti a écrit :
A quel moment peut-on lui donner un format (dd-mm-yyyy)? (echo ou select).
Le mieux est de le faire directement dans ton Select :
SELECT ID, DATE_FORMAT(date, '%d-%m-%Y') AS newdate FROM commandes WHERE clientID = $_SESSION['clientID'] AND 
TO_DAYS(date) < (TO_DAYS(NOW())-15) ORDER BY ID DESC
et de récupérer le champ newdate

Pour tout savoir sur les dates dans Mysql, lire la doc qui va bien Smiley smile .

A+
Encore un grand merci !

C'est vraiment super ce que tu as fait pour moi Smiley cligne , ca marche tip top

a+