【发布时间】:2014-07-22 21:39:21
【问题描述】:
关于如何检查房间是否已预订,我遇到了一个小问题。
所以基本上我有一个如下所示的表格
接听
- accomm_id
- 签入[存储为时间戳]
- 结帐[存储为时间戳]
到目前为止,如果用户输入了签入和签出日期,这两个日期都将转换为时间戳。该部分已完成。
所以我没有弄清楚以下内容:
- 搜索
accomm表以使用用户输入的签入和签出参数。 - 然后返回预订房间的数量。
请在这方面协助或指导我。谢谢。
$booked_rooms = 0;
while($accommodation_package = mysql_fetch_array($query)) {
// $this->checkin, $this->checkout are values fed by the user
// $accommodation_package['checkin/out'] are the values in the database
if($this->checkin >= $accommodation_package['checkin'] && $this->checkout <= $accommodation_package['checkout']) {
$booked_rooms +=1;
}
}
echo $booked_rooms;
好吧,我认为上述方法可行,但当客户的入住和退房日期在不同月份时,它不起作用。
【问题讨论】:
-
请显示您遇到问题的当前代码。
-
@Jono20201 。我已经编辑了我的帖子以包含它
-
你目前的 SQL 查询是什么?
-
"SELECT a.* FROMaccomm` a WHERE a.client_idIN (SELECT c.client_idFROMclient_detailsc WHERE c.booked= 1)";`