prepare("SELECT u.id, u.first_name, u.last_name FROM users u JOIN roles r ON u.role_id = r.id WHERE r.role_name = 'student'"); $stmt->execute(); return $stmt->fetchAll(); } function get_children_for_parent($parent_id) { $pdo = db(); $stmt = $pdo->prepare("SELECT u.id, u.first_name, u.last_name FROM users u JOIN parent_child pc ON u.id = pc.child_id WHERE pc.parent_id = ?"); $stmt->execute([$parent_id]); return $stmt->fetchAll(); } function get_student_attendance($student_id) { $pdo = db(); $stmt = $pdo->prepare("SELECT attendance_date, status FROM attendance WHERE student_id = ? ORDER BY attendance_date DESC"); $stmt->execute([$student_id]); return $stmt->fetchAll(); } if ($_SERVER['REQUEST_METHOD'] === 'POST' && $role_name === 'teacher') { $attendance_date = $_POST['attendance_date']; $students = $_POST['students']; $pdo = db(); $stmt = $pdo->prepare("INSERT INTO attendance (student_id, attendance_date, status) VALUES (?, ?, ?)"); foreach ($students as $student_id => $status) { $stmt->execute([$student_id, $attendance_date, $status]); } $success_message = "Attendance for $attendance_date has been saved."; } ?> Attendance

Attendance

Take Attendance

Student Name Status

My Attendance

Date Status

My Child's Attendance

0): ?>
Date Status
Invalid child selected.

You have no children linked to your account.