exec("CREATE TABLE IF NOT EXISTS activity_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"); $stmt = $pdo->prepare("INSERT IGNORE INTO activity_types (name) VALUES (?)"); $added = 0; foreach ($types as $type) { $stmt->execute([$type]); if ($pdo->lastInsertId() > 0) { $added++; } } // 2. เพิ่มคอลัมน์ใหม่ลงตาราง featured_activities $newColumns = [ 'activity_type' => "VARCHAR(100) DEFAULT NULL", 'location' => "VARCHAR(255) DEFAULT NULL", 'start_date' => "DATE DEFAULT NULL", 'end_date' => "DATE DEFAULT NULL", 'start_time' => "TIME DEFAULT NULL", 'end_time' => "TIME DEFAULT NULL", 'target_group' => "VARCHAR(255) DEFAULT NULL", 'target_count' => "INT DEFAULT 0", 'participant_count' => "INT DEFAULT 0", 'link_url' => "VARCHAR(500) DEFAULT NULL", 'province' => "VARCHAR(100) DEFAULT NULL", 'district' => "VARCHAR(100) DEFAULT NULL", 'sub_district' => "VARCHAR(100) DEFAULT NULL", 'status' => "VARCHAR(20) DEFAULT 'pending'", 'approved_by' => "VARCHAR(100) DEFAULT NULL", 'approved_date' => "DATETIME DEFAULT NULL", ]; // ดึงคอลัมน์ที่มีอยู่แล้ว $existing = $pdo->query("SHOW COLUMNS FROM featured_activities")->fetchAll(PDO::FETCH_COLUMN); $col_added = 0; foreach ($newColumns as $col => $def) { if (!in_array($col, $existing)) { $pdo->exec("ALTER TABLE featured_activities ADD COLUMN `$col` $def"); $col_added++; } } echo "
จำนวนประเภทกิจกรรมทั้งหมด: " . $pdo->query("SELECT COUNT(*) FROM activity_types")->fetchColumn() . " รายการ
"; echo ""; echo ""; } catch (Exception $e) { echo "" . $e->getMessage() . "
"; } ?>