prepare("UPDATE teachers SET can_edit_workload = ? WHERE id = ? AND school_id = ?"); if ($stmt->execute([$can_edit_workload, $teacher_id, $school_id])) { $message = 'Teacher updated successfully!'; } else { $error = 'Failed to update teacher.'; } } catch (PDOException $e) { $error = 'Database error: ' . $e->getMessage(); } } // Fetch teacher data try { $stmt = $pdo->prepare("SELECT t.id, t.name, u.email, t.can_edit_workload FROM teachers t JOIN users u ON t.user_id = u.id WHERE t.id = ? AND t.school_id = ?"); $stmt->execute([$teacher_id, $school_id]); $teacher = $stmt->fetch(PDO::FETCH_ASSOC); if (!$teacher) { header("Location: admin_teachers.php?error=not_found"); exit; } } catch (PDOException $e) { $error = 'Database error: ' . $e->getMessage(); } ?>