What is the potential issue with the SQL syntax in the INSERT statement in the provided PHP code?

The potential issue with the SQL syntax in the INSERT statement is that the column names should be enclosed in backticks (`) instead of single quotes. This is the correct way to escape column names in SQL queries. Here is the corrected PHP code snippet:

<?php
// Connection to the database
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

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

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

// Insert data into the table
$sql = "INSERT INTO users (`name`, `email`, `password`) VALUES ('John Doe', 'john.doe@example.com', 'password123')";

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

$conn->close();
?>