What are the potential reasons for not being able to insert data into a MySQL database using PHP?

One potential reason for not being able to insert data into a MySQL database using PHP is incorrect connection parameters. Make sure that the hostname, username, password, and database name are correct. Another reason could be syntax errors in the SQL query. Double-check the query syntax and ensure that all necessary fields are included. Additionally, check for any error messages or exceptions that may provide more insight into the issue.

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

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

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

// Sample SQL query to insert data into a table
$sql = "INSERT INTO table_name (column1, column2, column3) VALUES ('value1', 'value2', 'value3')";

if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>