Php 检索到的数据库时间验证
我目前正在使用PHP进行一个类调度。我想要做的是通知用户该计划是否已经存在,或者它是否与数据库中的其他计划重叠 对于每一个时间表,我需要考虑三件事。时间、日期和房间 例如: 存在于DB上:MWF上午9:00-10:00;A房间Php 检索到的数据库时间验证,php,mysql,Php,Mysql,我目前正在使用PHP进行一个类调度。我想要做的是通知用户该计划是否已经存在,或者它是否与数据库中的其他计划重叠 对于每一个时间表,我需要考虑三件事。时间、日期和房间 例如: 存在于DB上:MWF上午9:00-10:00;A房间 用户输入#1:MWF上午9:00-10:00;A房间 通知:现有时间表 用户输入#2:MWF上午8:00-10:00;A房间 用户输入#3:MWF上午9:30-10:00;A房间 通知:计划重叠 请给我一些想法。谢谢。这里是一个快速而肮脏的伪代码解决方案 餐桌房间(房间
用户输入#1:MWF上午9:00-10:00;A房间 通知:现有时间表 用户输入#2:MWF上午8:00-10:00;A房间 用户输入#3:MWF上午9:30-10:00;A房间 通知:计划重叠
请给我一些想法。谢谢。这里是一个快速而肮脏的伪代码解决方案 餐桌房间(房间id[int],房间名称[varchar])
餐桌使用(星期日[bit]、星期一[bit]、星期二[bit]、星期三[bit]、星期四[bit]、星期五[bit]、星期六[bit]、开始时间[time]、结束时间[time])
Start transaction;
select count(*) as n from Room_use
where Room_id=? and Time between ? and ? and
#build this dynamically with php
(Sunday=1 or Monday=1 or Tuesday=1 or Wednesday=1 or Thursday=1 or Friday=1 or Saturday=1)
if n>0 rollback
else insert into room_use (Room_id, Sunday, Monday .......) values (?,?,?......)
commit;