这里的任何人都可以告诉我如何编写代码来搜索时间。
例如,在我的数据库中,我有start_time
和end_time
,如下所示:
start_time end_time
14:00:00 16:00:00
我有php代码来搜索它,如果我在文本字段中查找14:00:00
到16:00:00
的时间,但是
我的问题是如果用户搜索它之间的时间我怎么能得到相同的结果?
例如,如果用户搜索时间15:00:00 to 16:00:00
。
对不起我的英语..希望有人可以帮助我......谢谢你。
下面是我的代码。
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 :(得分: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 :(得分:1)
start_time和end_time之间的时间;