повторять процесс, пока не будет выполнено условие

Я пытаюсь проверить наличие общих студентов среди курсов, которые будут назначены, и курсов, уже назначенных временным интервалам.

$chkcommsa = mysql_query("SELECT student.matric, student.std_name FROM student
JOIN course_reg e1 ON e1.matric=student.matric
JOIN course c1 ON c1.course_code=e1.course_code
JOIN course_reg e2 ON e2.matric=student.matric
JOIN course c2 on c2.course_code = e2.course_code
WHERE c1.course_code = '".$currentass."' AND c2.course_code RLIKE '%$docamat%'
GROUP BY student.matric") or die(mysql_error());

$num_rowea = mysql_num_rows($chkcommsa);

if($num_rowea >= 1) {

$t_slot_times = $t_slot_time + 1;

}

Если $t_slot_times 2 — проверка запросов для общих студентов между текущим курсом ($ currentass) и всеми другими курсами ($docamat), уже назначенный временному интервалу 2, если обычный ученик, система увеличивает временной интервал от одного до 3.

Если $t_slot_times 3, я хочу, чтобы система снова проверила наличие общих студентов между новым курсом, который назначен, и другими курсами, уже назначенными временному интервалу 3. Я просто хочу повторение запроса на $t_slot_times пока запрос не вернет 0 результата.

1

Решение

В соответствии с вашим вопросом используйте приведенную ниже логику и добавьте свой запрос в циклы, которые вы хотите добавить, если $ t_slot_times равен 2 и когда $ t_slot_times равен 3

if($num_rowea >= 1) {
$t_slot_times = $t_slot_time + 1;

for ($i = 1;$i<=20;$i++)
{
//code here
}

}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]