How can variables be properly assigned in a DELETE query in PHP to prevent errors?

When assigning variables in a DELETE query in PHP, it is important to properly sanitize and validate the input to prevent errors and SQL injection attacks. One way to do this is by using prepared statements with placeholders for the variables in the query. This ensures that the variables are safely bound to the query and executed without any issues.

// Assuming $conn is your database connection

// Sanitize and validate the input variables
$id = filter_var($_POST['id'], FILTER_SANITIZE_NUMBER_INT);

// Prepare the DELETE query with a placeholder for the variable
$stmt = $conn->prepare("DELETE FROM table_name WHERE id = ?");
$stmt->bind_param("i", $id);

// Execute the query
$stmt->execute();

// Close the statement and connection
$stmt->close();
$conn->close();