Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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_Tsql - Fatal编程技术网

Php 查询以检查该类是否已在特定时间日期保留

Php 查询以检查该类是否已在特定时间日期保留,php,mysql,tsql,Php,Mysql,Tsql,定义培训/课程时间表的过程: 当用户输入ClassStartTime和ClassEndTime时,例如07:20到08:00(以相同格式存储在数据库中的计时) 如果请求的时间尚未保留/预订,它将如何在数据库表中进行检查 在数据库中,输入特定日期 e、 g.02/14/2013可能是 ClassStartTime 06:00 ClassEndTime 06:40 ClassStartTime 07:00 ClassEndTime 08:00 它将在表格中登记 1 ClassId int(11)

定义培训/课程时间表的过程:

当用户输入ClassStartTime和ClassEndTime时,例如07:20到08:00(以相同格式存储在数据库中的计时)

如果请求的时间尚未保留/预订,它将如何在数据库表中进行检查

在数据库中,输入特定日期 e、 g.02/14/2013可能是

ClassStartTime 06:00 ClassEndTime 06:40

ClassStartTime 07:00 ClassEndTime 08:00

它将在表格中登记

1   ClassId int(11)         
2   ProviderId  int(11)         
3   ClassName   varchar(25)
4   ClassDayName    varchar(3)
5   ClassAppointmentDate    date
6   ClassStartTime  varchar(10)
7   ClassEndTime    varchar(10)
8   ClassOccurence  varchar(6)
9   ClassEndOccurence   varchar(10)
10  ClassAfterDaysOccurence int(4)
11  ClassAfterDateOccurence date
12  ClassRecurrenceSetting  varchar(7)
13  ClassFee    double
14  classcapacity   int(4)
15  ClassAllowWaiting   int(1)
16  ClassPaymentMode    varchar(6)
17  Location    varchar(100)

对于MySQL,这将起作用:

SELECT ...
...
WHERE '10:00' BETWEEN ClassStartTime AND ClassEndTime
考虑到“上午10点编织篮球101”


当然,如果您在这些字段中存储时间,最好将它们转换为MySQL
time
fields。否则,您将进行字符串比较,这可能会失败。

什么时候类被认为是保留的?你是否也有一个StudentClass表来容纳已经注册的学生——根据班级人数使用它?因此学生选择他们希望上课的时间,系统会尝试找到一个在该范围内的预定班级?e、 g.“我想要Basketweaving 101在上午10点”?我正在根据问题中解释的日期获取预定时间,但我只需要检查用户输入的时间是否在这些记录的时间之间(根据特定日期获取)@Marc B:是的,同样的方法,因此它将检查学生请求的日期和时间的可用性