How can one ensure the integrity of data when handling form inputs in PHP before inserting them into a database?
To ensure the integrity of data when handling form inputs in PHP before inserting them into a database, one should sanitize and validate the input data to prevent SQL injection attacks and ensure data consistency. This can be done by using functions like mysqli_real_escape_string() to sanitize input data and regular expressions or PHP filter functions to validate the input.
// Assuming $conn is the database connection object
// Sanitize input data
$name = mysqli_real_escape_string($conn, $_POST['name']);
$email = mysqli_real_escape_string($conn, $_POST['email']);
// Validate input data
if(filter_var($email, FILTER_VALIDATE_EMAIL)) {
// Insert sanitized data into the database
$query = "INSERT INTO users (name, email) VALUES ('$name', '$email')";
mysqli_query($conn, $query);
} else {
echo "Invalid email address";
}