glowhand
Programmierer
- 21 April 2006
- 273
- 16
Moin, moin,
ich mal wieder mit einem Problem:
In der Tabelle wird Bannerkampagne inklusive Start-Stunde und End-Stunde gespeichert... Nun soll an Hand von der aktuellen Stunde (date('G',time())) eine Kampagne ausgelesen werden... sieht bei mir so aus:
Das Problem sind diese 2 IF-Abfragen, die funktionieren nicht so, wie sie sollen.
Vielleicht weiß auch hier jemand Rat?
ich mal wieder mit einem Problem:
In der Tabelle wird Bannerkampagne inklusive Start-Stunde und End-Stunde gespeichert... Nun soll an Hand von der aktuellen Stunde (date('G',time())) eine Kampagne ausgelesen werden... sieht bei mir so aus:
PHP:
$mysql->query("SELECT id,subject,url,img_url,html_code,width,height,views_remaining
FROM %prefix%_banner_campaigns
WHERE (views_remaining > 0
OR clicks_remaining > 0)
AND (IF (start_hour<=end_hour,'(%d BETWEEN start_hour AND end_hour)','1=1'))
AND (IF (start_hour>end_hour,'(%d >= start_hour OR %d <= end_hour)','1=1'))
AND active = %d
ORDER BY last_view_time
LIMIT 1",
array(date('G',time()),
date('G',time()),
date('G',time()),
1));
Vielleicht weiß auch hier jemand Rat?