【发布时间】:2012-12-07 14:26:46
【问题描述】:
我正在制作一个会议室预订系统,在该系统中,开始和结束日期内不应该有任何时间,因此理论上验证应该在一个开始和结束日期时间范围内检查没有日期/时间。
我有两个表格,我可以将开始日期和结束日期都插入其中,所以我目前唯一感兴趣的列是这些
会议室
|------------------------------------|
|- 预订时间 -|-预订结束-|
我了解完整性检查背后的原理以及我可以在伪代码中进行的检查。这是我到目前为止的代码 - >
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));
我不想将数据直接插入到语句中,但在我明白如何做到这一点之前,我被卡住了,所以这个问题,
我如何在插入数据之前执行完整性检查,这样我就不会在预定时间内得到日期。
任何帮助将不胜感激。
【问题讨论】:
-
你不会先做一个查询吗? SELECT * FROM meetingrooms WHERE booking_start_time
-
我不知道这就是为什么我问XD请解释一下?
-
对不起。我太快按了“输入”。请参阅我的编辑。有用吗?
-
你能不能给我一个答案,这样我就可以想象它了,(例如写一个示例代码)
标签: php mysql frameworks