2014-10-30 49 views
0

任何人都可以告訴我如何編寫代碼來搜索一段時間。 例如,在我的數據庫,我有start_timeend_time這樣的:兩次搜索(例如14:00:00 - 16:00:00)

start_time end_time 
14:00:00  16:00:00 

我有PHP代碼搜索,如果我把在文本字段中找到的時間14:00:0016:00:00,但

我的問題是如何獲得相同的結果,如果用戶搜索它之間的時間?

例如,如果用戶搜索的時間爲15:00:00 to 16:00:00

對不起,我的英文.. hope有人可以幫助我..謝謝。

下面是我的代碼。

FORM

 <input name="intime" type="time" placeholder='Insert Time'> 
     <input name="intime2" type="time" placeholder='Insert Time'> 
     <input name="submit" type="submit" value="SEARCH" /> 

     </form> 

+0

$ query =「SELECT start_time,end_time \t from start where time_time like'%$ intime%'AND end_time like'%$ intime2%'」; – anonymous 2014-10-30 10:11:26

+0

我怎樣才能將您剛纔​​給出的代碼添加到James Lalor上面的代碼中? – anonymous 2014-10-30 10:12:28

回答

1

既然你兩個時間之間找時間,我們可以使用AND子句中我們的查詢,利用超過(和等於)與小於(等於) - 這將返回等於兩個表單輸入(intime和intime2)的結果以及它們之間的結果。

WHERE time >= $intime AND time <= $intime2 

至於你問,你有沒有嘗試過...

$intime = (isset($_POST['intime']) ? $_POST['intime'] : 0); 
$intime2 = (isset($_POST['intime2']) ? $_POST['intime2'] : 0); 

$query = "SELECT start_time, end_time FROM reservation WHERE" . 
    ($intime ? " start_time >= '%$intime%'" : "") . 
    ($intime && $intime2 ? " AND" : "") . 
    ($intime2 ? " end_time <= '%$intime2%'" : ""); 
+1

更新了一些更多的信息,好的解釋不是我的特長。 – 2014-10-30 10:01:32

+0

$ query =「SELECT start_time,end_time from start_time like'%$ intime%'AND end_time like'%$ intime2%'」; – anonymous 2014-10-30 10:30:50

+0

我如何將剛纔給出的代碼添加到James Lalor上面的代碼中? – anonymous 2014-10-30 10:31:19

1

其中START_TIME和END_TIME之間的時間;