Page 1 sur 1

Affichage en fonction de la date

Posté : 12 oct. 2009, 11:06
par Romuald632
Bonjour,
petit souci d'affiche de mes données en fonction de la date
SELECT COUNT(*) AS prog_promo FROM promotion WHERE date_fin_promo > NOW()
Ca n'affiche pas pas les données du jour
J'ai essayé => ou encore >= et même SELECT COUNT(*) AS prog_promo FROM promotion WHERE date_fin_promo > NOW() OR date_fin_promo = NOW()
Mais ça ne marche pas
Quelqu'un peut-il m'aider

Re: Affichage en fonction de la date

Posté : 12 oct. 2009, 12:01
par dunbar

Re: Affichage en fonction de la date

Posté : 12 oct. 2009, 13:47
par Dr@ke
Bonjour,
Exemple:
$sql = "SELECT * FROM promotion ORDER BY date_fin_promo Desc";
Sinon, tout dépend ce que tu veux faire exactement.
Le plus simple est:
- d'expliquer exactement ce que tu aimerais faire et pourquoi tu utilises count
- mettre le code Sql quasiment complet, ainsi que le code que tu utilises pour afficher le résultat.

Car il existe tellement de possibilités que ce n'est pas évident de te répondre d'une façon précise :wink:

Re: Affichage en fonction de la date

Posté : 12 oct. 2009, 15:42
par Romuald632
Bonjour,
Le COUNT c'est pour afficher page par page
Ensuite je veux que seules les promotions en cours s'affichent, c à dire :
cas 1 : celle qui va du 11 octobre au 13 octobre -> ok
cas 2 : celle du 11 octobre au 12 octobre -> ok
cas 3 : mais qui se terminait le 11 -> no
Mon souci c'est que le cas 2 ne s'affiche pas. Pour les deux autres cas c'est bon

Re: Affichage en fonction de la date

Posté : 12 oct. 2009, 17:13
par Patriboom
Si tu as des promos sans date d'expiration comme dans ton exemple 2, il faut peut-être référer à la date de début de promo pour les repérer
$sql = "SELECT * FROM promotion WHERE date_debut_promo < NOW() AND (date_fin_promo > now() OR date_fin_promo = '1999-01-01') ORDER BY date_fin_promo Desc"; 
ou, à la création, mettre un date de promo qui dépasse l'entendement (fin_promo = '01/01/2039' ou encore '01/01/1500' par exemple)

Je privilégie la deuxième solution. Il suffit pour cela de mettre cette date loufoque comme valeur par défaut de ton champ. Je me suis servi de cela dans un autre contexte et, en plus, l'année me sert de code pour transmettre d'autres informations, ainsi, en 1501 (si je transfère en ton mode commercial), ce serait les rabais-surprise, en 1502 les coupons, en 1503 des points de accumulés, etc.