2016-02-26 41 views
-2

我想檢查入住和退房日期之間是否有其他房間可用。如果在提交日期之間還預訂了單日,則不應包含該房間。圖像顯示預訂的房間。如果我輸入查詢日期像2016年5月16日和退房日期像2016年5月21日再總額不預訂的房間應該回答的9家酒店ID = 1個 image酒店房間供應

我的代碼是喜歡 -

= '$ i' 和END_DATE = '$ I')和HOTEL_ID = '1'「); $行=和mysql_fetch_row($ SEL); $計數[] = $行[0]; 回聲。
」 $ $ i行[0];} 的foreach ($計爲$ C) { 回聲 「
---」 $ C;? } >
+1

你試過寫一些代碼嗎?你可以發佈嗎? – purplepsycho

+0

歡迎來到Stack Overflow!請參閱[遊覽](http://stackoverflow.com/tour)並閱讀[如何提問](http://stackoverflow.com/help/how-to-ask),以瞭解我們對此問題的期望。請注意,我們不提供從頭編碼服務。請告訴我們您已經嘗試過的方式,失敗的方式以及我們可能會提供的幫助。 – jurgemaister

+0

是的,我曾嘗試這樣的代碼:爲($ I = $ _ POST [ '開始']; $ I <= $ _ POST [ '端']; $ I ++) \t \t { \t \t // $ SEL =的mysql_query( 「從tbl_room_book中選擇book_id,其中(start_date> ='$ i'和end_date <='$ i')或(start_date <='$ i'和end_date> ='$ i')和hotel_id ='1'」); \t \t \t \t $ rows = mysql_fetch_row($ sel); \t \t $ count [] = $ rows [0]; \t \t echo'
'。$ i。$ rows [0]; \t \t} \t \t的foreach($計爲$ C) \t \t { \t \t \t回聲 「
---」 $ C。; \t \t} – anjana

回答

0

我不知道你正在使用的SQL,所以我會做一般性的方法來幫助你。

您需要的是SQL BETWEEN Operator,其部分負值,NOT BETWEEN爲了檢查房間是否爲空。

邏輯是,我想查詢每個空房間,這意味着今天的日期不應該在入住和退房日期之間。

您的查詢應該是這個樣子:

SELECT * FROM TableName 
WHERE NOW() NOT BETWEEN start_date AND end_date; 

爲建議,我建議你閱讀How to Ask以在未來獲得更準確的幫助。

希望這對你有所幫助:)