Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检索到的数据库时间验证_Php_Mysql - Fatal编程技术网

Php 检索到的数据库时间验证

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房间 通知:计划重叠 请给我一些想法。谢谢。这里是一个快速而肮脏的伪代码解决方案 餐桌房间(房间

我目前正在使用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房间

通知:计划重叠


请给我一些想法。谢谢。

这里是一个快速而肮脏的伪代码解决方案

餐桌房间(房间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;