What are some potential pitfalls to be aware of when deleting entries based on date in a MySQL database using PHP?

When deleting entries based on date in a MySQL database using PHP, one potential pitfall to be aware of is the time zone mismatch between the server and the database. This can lead to incorrect date comparisons and unintended deletions. To solve this issue, it's important to ensure that the time zone settings are consistent between the server and the database.

// Set the time zone for PHP
date_default_timezone_set('America/New_York');

// Set the time zone for MySQL
$connection->query("SET time_zone = '-05:00'");

// Delete entries based on date
$date = date('Y-m-d', strtotime('2022-01-01'));
$query = "DELETE FROM table_name WHERE date_column = '$date'";
$result = $connection->query($query);

if($result) {
    echo "Entries deleted successfully.";
} else {
    echo "Error deleting entries.";
}