继续获取SQL语法错误

时间:2016-03-01 00:28:11

标签: 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, 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行

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

您的代码应如下所示:

$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')";

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