How can you handle saving/updating configuration settings in a database using the provided PHP script?

When saving or updating configuration settings in a database using PHP, you can create a table to store the settings, with columns for setting name and value. To save a setting, you can insert a new row into the table, and to update a setting, you can update the corresponding row. You can use SQL queries to interact with the database and retrieve or modify the settings as needed.

// Connect to the database
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "config_db";

$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// Save or update a configuration setting
$setting_name = "site_title";
$setting_value = "My Website";

$sql = "SELECT * FROM config_settings WHERE setting_name = '$setting_name'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    $sql = "UPDATE config_settings SET setting_value = '$setting_value' WHERE setting_name = '$setting_name'";
} else {
    $sql = "INSERT INTO config_settings (setting_name, setting_value) VALUES ('$setting_name', '$setting_value')";
}

if ($conn->query($sql) === TRUE) {
    echo "Setting saved/updated successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

// Close the database connection
$conn->close();