PHP beginner |
|
Hallo,
ik heb volgende SQL-code:
$date_today = date('Y-m-d');
$set_tomorrow = mktime(0,0,0,date("m"),date("d")+1,date("Y"));
$date_tomorrow = date("Y-m-d", $set_tomorrow);
$set_week = mktime(0,0,0,date("m"),date("d")+7,date("Y"));
$date_week = date("Y-m-d", $set_week);
$query = "SELECT * FROM `cal_test` BETWEEN ".$date_today." AND ".$date_week;
$calendar = mysql_query($query) or die(mysql_error());
$calendar_rows = mysql_fetch_assoc($calendar);
$date_today = date('Y-m-d'); $set_tomorrow = mktime(0,0,0,date("m"),date("d")+1,date("Y")); $date_tomorrow = date("Y-m-d", $set_tomorrow); $set_week = mktime(0,0,0,date("m"),date("d")+7,date("Y")); $date_week = date("Y-m-d", $set_week); $query = "SELECT * FROM `cal_test` BETWEEN ".$date_today." AND ".$date_week; $calendar = mysql_query($query) OR die(mysql_error()); $calendar_rows = mysql_fetch_assoc($calendar);
En ik krijg dus deze foutmelding:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'BETWEEN 2009-02-19 AND 2009-02-26' at line 1
Zoals je kan zien, wil ik dus een kalender maken, en wanneer er op een knop ("deze week") klikt, er alle items moeten getoond worden in de huidige week (eigenlijk is "week" wel relatief, want ik wil dan gewoon de items van de volgende 7 dagen tonen).
Wat is er hier fout aan?
PS: ik gebruik nu het gewone VARCHAR, maar ik denk dat DATETIME hoogstwaarschijnlijk beter is. Indien niemand voor dit een oplossing weet, of jullie echt zeggen dat DATETIME beter is, ga ik dat proberen.
|