如何验证教师在课程和PHP部分中的记录?

时间:2017-08-17 19:33:22

标签: php mysql

我的咨询让我有些头疼。我正在制作一个我注册课程的系统(小提琴,吉他,长笛......),每个课程都有一个部分(A部分,B部分,C部分......)。每个课程将有一天和相关班次的时间表根据部分(如果它是A部分,它将只在周一和周三上午8点到下午12点..如果它是B部分,它将是周二和周四从下午3点到下午5点,等等。)。

问题来自于在一个部分和一个课程中注册教师的那一刻,一旦我注册了老师,我通过一个组合框我可以在填写该部分的信息后用他们的小时和天来选择,我的问题是如何我可以阻止已经在课程中的教师从上午8点到下午12点仅在周一和周三不能再次注册,例如在C部分,周二和周三与A部分同时进行?我想避免的是每个老师在一个部分和课程中注册时的小时数。

老师可以提供很多课程,但不能在同一天(早晨 - 晚上)进行。但是他可以在早班轮班学习一门课程,在下午轮班学习另一门课程。

现在我以这种方式拥有我的数据库:

CREATE TABLE `seccion` (
  `id_seccion` int(11) NOT NULL,
  `descripcion` varchar(10) DEFAULT NULL,
  `horaEntrada` varchar(10) DEFAULT NULL,
  `horaSalida` varchar(10) DEFAULT NULL,
  `dias` varchar(50) DEFAULT NULL,
  `cupos` int(10) DEFAULT NULL,
  `curso_id_curso` int(11) DEFAULT NULL,
  `personas_cedula` varchar(13) DEFAULT NULL,
  `turno` varchar(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

并尝试做以下事情,但正如我所说,它让我头疼,因为我放置这个我咨询:

$result1 = $mysqli->query("SELECT COUNT(personas_cedula) FROM seccion WHERE personas_cedula='$cbx_profesor' AND turno='matutino' AND dias='$dias' AND horaEntrada='$horaEntrada'  ");
                    $row = @mysqli_fetch_row($result1);
                    if($row[0]>=1){


                        $errors[] = "El profesor ya se encuentra registrado en un curso";

                    } else {





  $sql = "INSERT INTO seccion (descripcion, horaEntrada, horaSalida, dias,cupos,curso_id_curso,personas_cedula,turno) VALUES('$descripcion','$horaEntrada','$horaSalida','$dias','$cupos','$cbx_curso','$cbx_profesor','$turno')";
$resultado = $mysqli->query($sql);

谁能帮助我,我会提前感激!

0 个答案:

没有答案