php mysql停车查询

php mysql停车查询,php,mysql,sql,datetime,Php,Mysql,Sql,Datetime,嘿,我需要一点mysql查询帮助。。 我有一张名为airport\u car\u parking的桌子,有4个字段 id[int自动递增主键] 电子邮件[varchar] 出发日期[日期时间] 到达日期[日期时间] 现在我有两个变量$execution\u date[日期时间格式的东西]和$arrival\u date[日期时间格式的东西] 我想用php-mysql编写一个查询,检查我的预订日期是否属于上表的预订日期 如果我考虑上面的表数据,如下图 id | email | departure_

嘿,我需要一点mysql查询帮助。。 我有一张名为airport\u car\u parking的桌子,有4个字段

id[int自动递增主键]

电子邮件[varchar]

出发日期[日期时间]

到达日期[日期时间]

现在我有两个变量$execution\u date[日期时间格式的东西]和$arrival\u date[日期时间格式的东西]

我想用php-mysql编写一个查询,检查我的预订日期是否属于上表的预订日期


如果我考虑上面的表数据,如下图

id | email | departure_date | arrival_date 

1 | abc@gmail.com | 2013-12-22 12.15.00 | 2013-12-25 12.15.00 
因此,在2013年12月的这3天里,没有人可以预订汽车 我有两个变量,比如

$departure_date= 2013-12-24 12.15.00   and 
$arrival_date= 2013-12-26 12.15.00
但在那些日子里,一辆车不能停下来,因为表格数据显示,在这段时间里,已经有一辆车被预订了。。。我需要一个查询,检查任何预订地块是否可用

我编写了一个如下所示的查询,但它仅在现有句点之后有效

$chk_date_sql="select * from airport_car_parking where return_date >= '$deperture_date'";
您的查询引用的是返回日期,它不是airport\u car\u parking表中的一列

至于查询的逻辑,您希望确保$execution\u日期不在任何行的execution\u日期或arrival\u日期之间。我建议提出以下问题:

$chk_date_sql="SELECT * FROM airport_car_parking WHERE '$departure_date' BETWEEN departure_date AND arrival_date;";

然后该查询返回任何行,这意味着请求的时间将不起作用。

恐怕这还不太清楚-你能给出一个实际的例子吗?您的预订日期是几天?关于它是否应该在表中的规则是什么?需要向我们展示一些您迄今为止尝试的代码,什么是不工作的。如果我考虑我上面的表数据,如下面的ID电子邮件,部门,日期,到达日期1abc@gmail.com| 2013-12-22 12.15.00 | 2013-12-25 12.15.00所以没有人能在2012年12月的这3天预订汽车我有两个变量,比如$execation_date=2013-12-24 12.15.00和$arrival_date=2013-12-26 12.15.00,但在那些日子里,一辆车不能停下来,因为表格数据显示,在这段时间里,已经有一辆车被预订了。。。我需要一个查询,检查任何预订地块是否可用。@Brett-请将其编辑到您的问题中?这将使它更容易阅读@安德鲁斯:我详细地编辑了我的问题