Error: Could not connect to database. Check config/db.php path."); } echo "

Checking Database & Fixing Columns...

"; // --- LIST OF COLUMNS TO ADD --- $columns = [ "site_title VARCHAR(100) DEFAULT 'SejiStore'", "favicon VARCHAR(255) DEFAULT ''", "meta_title VARCHAR(255) DEFAULT ''", "meta_description TEXT", "meta_keywords TEXT", "hero_title TEXT", "hero_subtitle TEXT", "footer_text TEXT", "razorpay_key VARCHAR(100)", "razorpay_secret VARCHAR(100)", "contact_email VARCHAR(100)", "whatsapp_number VARCHAR(20)", "founder_name VARCHAR(100)", "founder_image VARCHAR(255)" ]; // --- EXECUTE UPDATE --- foreach ($columns as $col) { // Extract column name for display $colName = explode(' ', $col)[0]; try { // Try to add column $sql = "ALTER TABLE theme_settings ADD COLUMN $col"; $pdo->exec($sql); echo "

✔ Added column: $colName

"; } catch (PDOException $e) { // Error code 42S21 means 'Duplicate column name' (already exists) if ($e->errorInfo[1] == 1060) { echo "

• Column $colName already exists (Skipped).

"; } else { echo "

✘ Error adding $colName: " . $e->getMessage() . "

"; } } } echo "

✅ Database Update Complete!

"; echo "Go Back to Settings Page"; ?>