我有两个输入,其中一个是
<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”作为开始日期并选择“17-05-2016”作为结束日期时。然后我得到空结果。 我检查了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 ."
我希望它能帮助你:)
关于php - 查找我的 sql 表中可用的日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37223518/