31 lines
868 B
PHP
31 lines
868 B
PHP
<?php
|
|
require_once 'config.php';
|
|
|
|
try {
|
|
$pdo = db();
|
|
$sql = "
|
|
CREATE TABLE IF NOT EXISTS settings (
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
setting_name VARCHAR(255) NOT NULL UNIQUE,
|
|
setting_value TEXT
|
|
);
|
|
";
|
|
$pdo->exec($sql);
|
|
|
|
// Insert default settings if they don't exist
|
|
$defaults = [
|
|
'site_name' => 'My Awesome Site',
|
|
'contact_email' => 'contact@example.com'
|
|
];
|
|
|
|
$stmt = $pdo->prepare("INSERT INTO settings (setting_name, setting_value) VALUES (:name, :value) ON DUPLICATE KEY UPDATE setting_name=setting_name");
|
|
|
|
foreach ($defaults as $name => $value) {
|
|
$stmt->execute(['name' => $name, 'value' => $value]);
|
|
}
|
|
|
|
echo "Table 'settings' created and default values inserted successfully." . PHP_EOL;
|
|
} catch (PDOException $e) {
|
|
die("DB ERROR: " . $e->getMessage());
|
|
}
|