我在我的項目中的情況如下。需要更新爲MySQL查詢選擇日期範圍預訂酒店房間或任何東西
在檢查可用客房
$sel_from_bookings="SELECT room_no FROM `booking` WHERE (('".$_POST['req_tdate']."' BETWEEN check_indate AND check_outdate) OR ('".$_POST['req_fdate']."' BETWEEN check_indate AND check_outdate)";
$sel_from_reserv="SELECT room_no FROM `reservation` WHERE (('".$_POST['req_tdate']."' BETWEEN check_indate AND check_outdate) OR ('".$_POST['req_fdate']."' BETWEEN check_indate AND check_outdate))";
$sel_rooms="SELECT room_no FROM rooms WHERE room_no NOT IN (".$sel_from_bookings.") AND room_no NOT IN (".$sel_from_reserv.")";
第一個查詢從滿足日期範圍
同樣從表中保留相同的第二個DOS預訂表retrives房間號碼列表
最後一個查詢使用上述兩個查詢提供的列表並獲取不在生成列表中的房間列表。
工作正常10-08-2010/15-08-2010
爲20-08-2010/25-08-2010
工作正常,當我給10和15之間它的日期正常工作同樣爲20和25,也能正常工作的日期14-08-2010及21-08-2010
但不工作16-08-2010至19-08-2010
需要什麼澄清請問我。
謝謝。
不要在查詢中使用$ _POST而不進行消毒,這會使您的站點容易受到SQL注入(您可能會丟失所有數據)。 – greg0ire 2010-08-03 08:24:28
@ greg0ire謝謝我會記住它。你有我的問題嗎?或需要澄清?謝謝。 – srinivas 2010-08-03 09:14:04
「不工作」是什麼意思?你有任何錯誤信息?你正在處理MySQL錯誤? – greg0ire 2010-08-03 09:30:54