ไม่พบข้อมูลนักศึกษา'; require_once __DIR__ . '/../includes/footer.php'; exit; } $curricula = getCurricula(); $faculties = getFacultyList(); $error = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST') { if (isStudent()) { $student_code = $student['student_code']; $curriculum_id = intval($student['curriculum_id']); $faculty = $student['faculty']; $enrollment_year = intval($student['enrollment_year']); $advisor_id = $student['advisor_id'] ? intval($student['advisor_id']) : null; } else { $student_code = trim($_POST['student_code'] ?? ''); $curriculum_id = intval($_POST['curriculum_id'] ?? 0); $faculty = trim($_POST['faculty'] ?? ''); $enrollment_year = intval($_POST['enrollment_year'] ?? date('Y')); $advisor_id = !empty($_POST['advisor_id']) ? intval($_POST['advisor_id']) : null; } $name_th = trim($_POST['name_th'] ?? ''); $name_en = trim($_POST['name_en'] ?? ''); $email = trim($_POST['email'] ?? ''); $graduated_institution = trim($_POST['graduated_institution'] ?? ''); $previous_qualification = trim($_POST['previous_qualification'] ?? ''); if (empty($student_code) || empty($name_th) || empty($curriculum_id)) { $error = 'กรุณากรอกข้อมูลให้ครบถ้วน'; } else { try { $stmt = getDB()->prepare("UPDATE students SET student_code=?, name_th=?, name_en=?, email=?, faculty=?, graduated_institution=?, curriculum_id=?, enrollment_year=?, previous_qualification=?, advisor_id=? WHERE id=?"); $stmt->execute([$student_code, $name_th, $name_en, $email, $faculty, $graduated_institution, $curriculum_id, $enrollment_year, $previous_qualification ?: null, $advisor_id, $id]); echo ""; exit; } catch (PDOException $e) { $error = 'เกิดข้อผิดพลาด: ' . $e->getMessage(); } } } ?>