exec("CREATE TABLE IF NOT EXISTS wisdom_branches ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255) NOT NULL UNIQUE, description TEXT, icon VARCHAR(100), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4"); } 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 wisdom_branches 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 wisdom_branches SET name=? WHERE id=?"); $stmt->execute([$name, $id]); $message = "✅ อัปเดตข้อมูลเรียบร้อยแล้ว"; } else { $stmt = $pdo->prepare("INSERT INTO wisdom_branches (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 wisdom_branches WHERE id = ?"); $stmt->execute([$id]); $edit_data = $stmt->fetch(); if (!$edit_data) { $action = 'view'; } } // GET ALL DATA $branches = $pdo->query("SELECT * FROM wisdom_branches ORDER BY created_at DESC")->fetchAll(); ?>