Как считать Профессора Студентов За Курсы

0

Это должно показать ученикам определенного факультета. Теперь, чтобы вы поняли больше, прочитайте приведенное ниже выражение:

Сначала я создал цикл для всех курсов. Затем, в каждом цикле, я также вставляю еще одну петлевую инструкцию для предметов, чтобы отображать предметы на курс конкретного преподавателя и группы. Затем я помещаю еще несколько циклов, чтобы показать ученикам на курсы. Я успешно показал студентов, но проблема в том, что я не могу сосчитать всех учеников. Кто-нибудь? Пожалуйста, помогите мне. Вот мои коды кстати.

/* Get the Total Students */
$get_courses = $db_con->prepare("SELECT * FROM courses");
$get_courses->execute();

while ($course = $get_courses->fetch(PDO::FETCH_ASSOC)) {

    $get_subjs = $db_con->prepare("SELECT * FROM subjects WHERE course = :course AND f_id = :f_id GROUP BY COURSE");
    $get_subjs->bindparam(":course", $course["course_acronym"]);
    $get_subjs->bindparam(':f_id', $my_fac_id);
    $get_subjs->execute();

    while ($subjects = $get_subjs->fetch(PDO::FETCH_ASSOC)) {

        $get_stds = $db_con->prepare("SELECT * FROM students WHERE course = :course");
        $get_stds->bindparam(":course", $course['course_acronym']);

        $get_stds->execute();

        while ($stds = $get_stds->fetch(PDO::FETCH_ASSOC)) {

            echo $stds["firstname"] . ' ' . $stds["lastname"] . "<br/>";

        }

    }

}

Огромное спасибо за помощь.

Теги:
pdo

1 ответ

0

В пределах курса для каждого цикла курсов вы можете назначить текущего ученика переменной массива и получить итоговых студентов, сославшись на это:

/* Get the Total Students */
$get_courses = $db_con->prepare("SELECT * FROM courses");
$get_courses->execute();

while ($course = $get_courses->fetch(PDO::FETCH_ASSOC)) {

    $get_subjs = $db_con->prepare("SELECT * FROM subjects WHERE course = :course AND f_id = :f_id GROUP BY COURSE");
    $get_subjs->bindparam(":course", $course["course_acronym"]);
    $get_subjs->bindparam(':f_id', $my_fac_id);
    $get_subjs->execute();

    while ($subjects = $get_subjs->fetch(PDO::FETCH_ASSOC)) {

        $get_stds = $db_con->prepare("SELECT * FROM students WHERE course = :course");
        $get_stds->bindparam(":course", $course['course_acronym']);

        $get_stds->execute();

        while ($stds = $get_stds->fetch(PDO::FETCH_ASSOC)) {

            echo $stds["firstname"] . ' ' . $stds["lastname"] . "<br/>";
            $students[$stds["firstname"] . $stds["lastname"]] = '1';

        }

    }

}

$total_students = isset($students) ? count($students) : '0';

Ещё вопросы

Сообщество Overcoder
Наверх
Меню