我正在實施一個酒店預訂網站,酒店業主可以根據實際情況預訂客房。檢查可用客房的數量,我這樣寫代碼:BETWEEN不適用於MySQL
$q=" SELECT *
FROM tbl_roombook
WHERE
hotel_id='$h_id'AND
start_date
BETWEEN '$date1'
AND '$date2'
AND end_date
BETWEEN '$date1'
AND '$date2'
";
$res = $this->db->returnArrayOfObject($q);
//var_dump($res);
在我的數據庫2客房預訂從2011-12-25到2011-12-31。而我的echo $date1
是2011-12-29
和$echo date2
是2011-12-30
。但$q
返回空結果!爲什麼?
哪些列類型start_date'和'end_date'的'? – deceze
他們在約會 – Boruah
你有沒有得到任何SQL錯誤?查詢在MySQL客戶端還是在phpMyAdmin中工作? – miq