gpt4 book ai didi

php - SQL/PHP 如何验证日期是否在日期范围之间?

转载 作者:行者123 更新时间:2023-11-29 20:57:45 25 4
gpt4 key购买 nike

我目前有一个预订和房间表:

预订表 bookings table

房间表

rooms table 2

我正在尝试创建一个搜索房间 SQL 查询,该查询考虑了房间的当前入住和退房日期。我不知道如何实现 WHERE 条件来检查有或没有现有预订记录的房间。如果确实存在预订记录,我如何验证用户输入的入住和退房日期,以便查询不会输出预订与用户输入日期范围冲突的房间

这是我到目前为止的 sql:

$sql = "SELECT rooms.rid, beds, orientation, price FROM rooms JOIN bookings ON rooms.rid = bookings.rid
WHERE (beds = $nOfBeds)
AND ($cInDate < checkin AND $cOutDate <= checkin)
OR ($cInDate > checkout AND $cOutDate >= checkout)";
if ($rOrientation != "") {
$sql .= " AND orientation = '$rOrientation'";
}

目前仅输出已有预订的房间,不输出符合床位参数但没有现有预订的其他房间。

最佳答案

BETWEEN 运算符与日期值示例

http://www.w3schools.com/sql/trysql.asp?filename=trysql_select_between_date&ss=-1

并且(在 $cInDate 和 $cOutDate 之间 checkin )

关于php - SQL/PHP 如何验证日期是否在日期范围之间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37496715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com