How important is it to sanitize and validate user input before inserting it into a database in PHP?

It is crucial to sanitize and validate user input before inserting it into a database in PHP to prevent SQL injection attacks and ensure data integrity. Sanitizing input involves removing any potentially harmful characters or escaping special characters, while validation ensures that the data meets the required format or constraints.

// Sanitize and validate user input before inserting into a database
$input = $_POST['user_input'];

// Sanitize input
$sanitized_input = filter_var($input, FILTER_SANITIZE_STRING);

// Validate input
if (strlen($sanitized_input) > 0) {
    // Insert sanitized input into the database
    // $db->query("INSERT INTO table_name (column_name) VALUES ('$sanitized_input')");
} else {
    // Handle validation error
    echo "Invalid input";
}