我正在制作一个会议室预订系统,其中在开始和结束日期内不应该有任何时间,因此理论上验证应该在一个开始和结束日期时间范围内检查没有日期/时间。
我有两个表,我可以将开始日期和结束日期都插入其中,所以我目前唯一感兴趣的列是这些
会议室
|------------------------------------------------|
|- 预订时间-|-预订结束-|
我了解健全性检查背后的原理以及我可以在 psudocode 中进行的检查。这是我到目前为止得到的代码->
p4a_db::singleton()->query("INSERT INTO meetingrooms(location_id, bookingtime, bookingend, merono_id)
WHERE bookingtime < " . $date . " AND bookingend > " . $date . "
OR
bookingdate < " . $date . " AND bookingend > " . $dateend . "
VALUES(?,?,?,?)",
array($location, $date, $dateend, $merono));
我不想将数据直接插入到语句中,但在我明白如何做到这一点之前,我被卡住了,所以问题是,
如何在插入数据之前执行完整性检查,以免在预定时间内获得日期。
任何帮助将不胜感激。