Php 继续获取SQL语法错误

Php 继续获取SQL语法错误,php,mysql,database,mysqli,syntax-error,Php,Mysql,Database,Mysqli,Syntax Error,我已经尝试了很多方法,但由于某些原因,我无法理解为什么下面的代码总是给我一个错误 $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $sql = "INSERT INTO app_users (signupDate, userToken

我已经尝试了很多方法,但由于某些原因,我无法理解为什么下面的代码总是给我一个错误

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "INSERT INTO app_users (signupDate, userToken, ipAddress, countryCode, countryName, regionName, cityName, zipCode, latitude, longitude, timeZone, referer, userAgent, hostName)
VALUES ('$ls_signupDate', '$ls_userToken', '$ls_ipAddress', '$ls_countryCode', '$ls_countryName', '$ls_regionName', '$ls_cityName', '$ls_zipCode', '$ls_latitude', '$ls_longitude', '$ls_timeZone', '$ls_referer', '$ls_userAgent', '$ls_hostName)'";

if ($conn->query($sql) === TRUE) {
    echo "Content Inserted successfully";
} else {
    echo "Error inserting content: " . $conn->error;
}
它一直给我的错误是

您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 在第2行的“”附近


我做错了什么?

您的代码应该如下所示:

$sql = "INSERT INTO app_users (signupDate, userToken, ipAddress, countryCode, countryName, regionName, cityName, zipCode, latitude, longitude, timeZone, referer, userAgent, hostName)
VALUES ('$ls_signupDate', '$ls_userToken', '$ls_ipAddress', '$ls_countryCode', '$ls_countryName', '$ls_regionName', '$ls_cityName', '$ls_zipCode', '$ls_latitude', '$ls_longitude', '$ls_timeZone', '$ls_referer', '$ls_userAgent', '$ls_hostName')";

请注意单引号、圆括号和双引号的顺序。

仔细查看
$sql
字符串的末尾。投票以简单的打字错误结束…我一定是个白痴。我没有看到它。
“$ls\u hostName”;
应该是
“$ls\u hostName”)OMG。。我是个白痴!对不起的。我在这件事上浪费了你的时间。。。但还是非常感谢。我很感激。