【发布时间】:2016-09-10 10:45:50
【问题描述】:
我有两个输入一个是
<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
没有出现错误。但也没有得到任何结果。
我试过了
$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);
那么我怎样才能知道输入日期在这个数据库中是可用的。
【问题讨论】:
-
@jiml 不是重复的先生,我必须找到我的表单数据在数据库日期范围内是否可用......你可能不明白我想说什么。
-
你得到什么错误或查询输出?
-
@jiml 先生。在那个问题中,他们在数据库中只有一个日期列,因此很容易找到。但我有两个日期列,所以我不知道如何在它们之间找到日期。
-
很高兴看到该数据库中的列名和至少一行。此外,您可以检查该字符串的外观(使用 print("SELECT rc_type ...."))以查看是否有任何语法错误。
-
@TimBiegeleisen 我得到空数据。我在 mysql 中尝试了这个显示空表的查询。并且没有错误出现先生。
标签: php mysql date date-range