查找我的sql表中可用的日期范围

时间:2016-05-14 06:40:15

标签: php mysql date date-range

我有两个输入一个

<input type="text" data-date-format="dd-mm-yyyy" class="datepicker span11" name="start_date" placeholder="Check-In Date" />

第二是

<input type="text" data-date-format="dd-mm-yyyy" class="datepicker span11" name="end_date" placeholder="Check-Out Date" />

现在我的数据库有两个列,它是&#34; id,start_date,end_date&#34; 它们各自的价值是&#34; 1,14-05-2016,21-05-2016&#34;

现在,当我选择表格输入框&#34; 15-05-2016&#34; as start_date和&#34; 17-05-2016&#34;作为end_date。然后我得到空的结果。 我在sql中检查了查询,显示确定。 然后我转储这个查询,显示&#34; SELECT * FROM room_inventory WHERE start_date&gt; =&#39; 15-05-2016&#39; AND end_date&lt; =&#39; 17-05-2016&#39; &#34;

没有错误发生。但也没有任何结果。

我试过这个

 $start_date = $_POST['start_date'];
 $end_date = $_POST['end_date'];

 $checkAvailability = "SELECT * FROM room_inventory WHERE start_date >= '$start_date' AND end_date <= '$end_date' ";

 $resultAvailability = mysqli_query($con, $checkAvailability);
 $rowAvailability = mysqli_fetch_array($resultAvailability);
 rint_r($rowAvailability);

那么我如何得到输入日期在这个数据库中可用。

1 个答案:

答案 0 :(得分:1)

我认为查询中存在问题...您可以通过打印查询文本进行检查 我认为它应该是:"SELECT rc_type FROM room_inventory WHERE start_date >= ".$start_date." AND end_date <= ".$end_date ." 我希望它会对你有所帮助:)。