两次搜索(例如14:00:00 - 16:00:00)

时间:2014-10-30 09:47:32

标签: php mysql

这里的任何人都可以告诉我如何编写代码来搜索时间。 例如,在我的数据库中,我有start_timeend_time,如下所示:

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

我有php代码来搜索它,如果我在文本字段中查找14:00:0016: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>

2 个答案:

答案 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之间的时间;