Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在两个日期之间搜索时,如果日期不存在,则返回真值_Php_Mysql - Fatal编程技术网

Php 在两个日期之间搜索时,如果日期不存在,则返回真值

Php 在两个日期之间搜索时,如果日期不存在,则返回真值,php,mysql,Php,Mysql,这是我的预订桌 [ 如果我要在两个日期之间搜索,如book_form=“2016-12-30”列和book_to=“2017-01-05”列,则返回值为false,因为预订表中的日期2017-01-05存在于book_从“2017-01-01”列和book_to“2017-01-11”列的两个日期之间 这是我的查询,它总是返回空值 select * FROM room_book where room_book.book_from >= '2016-12-30' AND room_book.

这是我的预订桌

[

如果我要在两个日期之间搜索,如book_form=“2016-12-30”列和book_to=“2017-01-05”列,则返回值为false,因为预订表中的日期2017-01-05存在于book_从“2017-01-01”列和book_to“2017-01-11”列的两个日期之间

这是我的查询,它总是返回空值

select * FROM room_book where room_book.book_from >= '2016-12-30' AND room_book.book_to <= '2017-01-03'  

选择*FROM room_book where room_book.book_FROM>='2016-12-30'和room_book.book_to检查您的结束日期11,您将查询到3号,因此它将返回空

用这个

select * FROM room_book where room_book.book_from >= '2016-12-30' AND room_book.book_to <= '2017-01-11'

选择*FROM room\u book where room\u book.book\u>='2016-12-30'和room\u book.book\u以选择*FROM room\u book where room\u book.book\u>='2016-12-30'和room\u book.book\u如果我通过此查询进行搜索,那么它将返回真值..我希望您的查询为负值检查
num rows
if>0返回
false
eturn
true
。您正在使用AND in where子句,因此一种情况可以,但第二种情况失败,因此返回空。如果您严格筛选这些天,则返回空。