exec("CREATE TABLE IF NOT EXISTS resource_types ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(191) NOT NULL UNIQUE, description TEXT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci"); } catch (Exception $e) { error_log($e->getMessage()); } $message = ''; $action = $_GET['action'] ?? 'view'; $id = $_GET['id'] ?? null; // DELETE if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['delete_id'])) { $stmt = $pdo->prepare("DELETE FROM resource_types WHERE id = ?"); $stmt->execute([$_POST['delete_id']]); $message = "ลบข้อมูลเรียบร้อยแล้ว"; $action = 'view'; } // ADD/EDIT if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['name'])) { $name = trim($_POST['name']); if (empty($name)) { $message = "⚠️ กรุณากรอกชื่อประเภทแหล่งเรียนรู้"; } else { try { if ($action == 'edit' && $id) { $stmt = $pdo->prepare("UPDATE resource_types SET name=? WHERE id=?"); $stmt->execute([$name, $id]); $message = "✅ อัปเดตข้อมูลเรียบร้อยแล้ว"; } else { $stmt = $pdo->prepare("INSERT INTO resource_types (name) VALUES (?)"); $stmt->execute([$name]); $message = "✅ เพิ่มประเภทแหล่งเรียนรู้ใหม่เรียบร้อยแล้ว"; } $action = 'view'; } catch (PDOException $e) { $message = "❌ เกิดข้อผิดพลาด: " . ($e->getCode() == 23000 ? "มีชื่อนี้อยู่แล้ว" : $e->getMessage()); } } } // GET DATA FOR EDIT $edit_data = null; if ($action == 'edit' && $id) { $stmt = $pdo->prepare("SELECT * FROM resource_types WHERE id = ?"); $stmt->execute([$id]); $edit_data = $stmt->fetch(); if (!$edit_data) { $action = 'view'; } } // GET ALL DATA $types = $pdo->query("SELECT * FROM resource_types ORDER BY created_at DESC")->fetchAll(); ?>