$max_courses) {
// Wenn die Gesamtanzahl der ausgewählten Kurse das Limit überschreitet
echo '
Du darfst nicht mehr als ' . $max_courses . ' Kurse auswählen.
';
} else {
// Überprüfen, ob der Schüler bereits für jeden Kurs angemeldet ist
foreach ($selectedCourses as $courseID) {
global $conn;
// Überprüfen, ob bereits ein Eintrag für diesen Schüler und diesen Kurs existiert
$check_query = "SELECT * FROM tbl_assign_students_courses WHERE student_id = '$studentID' AND course_id = '$courseID'";
$check_result = mysqli_query($conn, $check_query);
if (mysqli_num_rows($check_result) > 0) {
// Eintrag existiert bereits, nichts tun
$courseData = getById('tbl_courses', $courseID);
echo 'Deine Anmeldung für den Kurs ' . $courseData['data']['name'] . ' bleibt unverändert.
';
} else {
// Eintrag existiert noch nicht, hinzufügen
$status = 'Angemeldet';
$insert_query = "INSERT INTO tbl_assign_students_courses (student_id, course_id, status) VALUES ('$studentID', '$courseID', '$status')";
$insert_result = mysqli_query($conn, $insert_query);
if ($insert_result) {
// Erfolgreich eingetragen
$courseData = getById('tbl_courses', $courseID);
echo 'Anmeldung für den Kurs ' . $courseData['data']['name'] . ' erfolgreich eingereicht.
';
} else {
// Fehler beim Eintragen
$courseData = getById('tbl_courses', $courseID);
echo 'Fehler beim Eintragen der Anmeldung für den Kurs ' . $courseData['data']['name'] . ' .
';
}
}
}
// Überprüfen, ob der Schüler Kurse abgewählt hat
if (!empty($unselectedCourses)) {
foreach ($unselectedCourses as $unselectedCourseID) {
global $conn;
$delete_query = "DELETE FROM tbl_assign_students_courses WHERE student_id = '$studentID' AND course_id = '$unselectedCourseID'";
$delete_result = mysqli_query($conn, $delete_query);
if ($delete_result) {
// Erfolgreich gelöscht
$courseData = getById('tbl_courses', $unselectedCourseID);
echo 'Deine Anmeldung für den Kurs ' . $courseData['data']['name'] . ' wurde zurückgezogen.
';
} else {
// Fehler beim Löschen
$courseData = getById('tbl_courses', $unselectedCourseID);
echo 'Fehler beim Zurückziehen der Anmeldung für den Kurs ' . $courseData['data']['name'] . ' .
';
}
}
}
}
} else {
// Wenn keine Kurse ausgewählt wurden
// Überprüfen, ob Einträge in der Datenbank für diesen Schüler und diese Kategorie vorhanden sind
if (empty($allAssignedCourses)) {
// Keine Einträge vorhanden
echo 'Bitte wähle mindestens einen Kurs aus.
';
} else {
// Alle vorhandenen Einträge für den Schüler in dieser Kategorie werden gelöscht
global $conn;
$delete_query = "DELETE tac FROM tbl_assign_students_courses tac
JOIN tbl_courses tc ON tac.course_id = tc.id
WHERE tac.student_id = '$studentID' AND tc.category_id = '$cat_id'";
$delete_result = mysqli_query($conn, $delete_query);
if ($delete_result) {
// Erfolgreich gelöscht
echo 'Deine Anmeldungen für alle Kurse in dieser Kategorie wurden zurückgezogen.
';
} else {
// Fehler beim Löschen
echo 'Fehler beim Zurückziehen der Anmeldungen für alle Kurse in dieser Kategorie.
';
}
}
}
} else {
// Wenn kein POST-Request gesendet wurde
echo 'Ungültiger Request.
';
}
?>
Zurück zur Anmeldung