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

Find date range available in my sql table

我有两个输入一个是

<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" />

现在我的数据库有两个列,分别是“id, start_date, end_date” 它们的值分别是“1, 14-05-2016, 21-05-2016”

现在,当我选择表单输入框“15-05-2016”作为 start_date 和“17-05-2016”作为 end_date。然后我得到空结果。 我检查了 sql 中的查询,显示正常。 然后我转储显示 "SELECT * FROM room_inventory WHERE start_date >= '15-05-2016' AND end_date <= '17-05-2016' "

的查询

没有错误。但也没有得到任何结果。

我试过了

 $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);

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

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