HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux host 6.8.0-107-generic #107-Ubuntu SMP PREEMPT_DYNAMIC Fri Mar 13 19:51:50 UTC 2026 x86_64
User: w230 (1248)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: //var/www/w230/html/attendance/save_attendance.php
<?php 
session_start();
include 'db.php'; // ไฟล์เชื่อมต่อฐานข้อมูล

if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['status'])) {
    $statuses = $_POST['status'];
    $class_level = mysqli_real_escape_string($conn, $_POST['class_level']);
    $date = date('Y-m-d');

    // ดึง ID ครูเวรจาก session
    $duty_teacher_id = isset($_SESSION['teacher_id']) ? intval($_SESSION['teacher_id']) : 0;

    foreach ($statuses as $student_id => $status) {
        if ($status != "") {
            $student_id = intval($student_id);
            $status = mysqli_real_escape_string($conn, $status);

            // SQL แบบ Procedural
            $sql = "INSERT INTO attendance (student_id, class_level, status, date, duty_teacher_id)
                    VALUES ('$student_id', '$class_level', '$status', '$date', '$duty_teacher_id')
                    ON DUPLICATE KEY UPDATE 
                        status = VALUES(status),
                        duty_teacher_id = VALUES(duty_teacher_id)";

            if (!mysqli_query($conn, $sql)) {
                echo "Error: " . mysqli_error($conn);
                exit;
            }
        }
    }

    $_SESSION['attendance_success'] = "บันทึกเวลาเรียนสำเร็จ";
}

header("Location: dashboard.php");
exit;
?>