2016-03-01 78 views
-2

我已经尝试了很多东西,但由于某种原因,我无法弄清楚为什么下面的代码一直给我一个错误。保持获取SQL语法错误

$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号线

我在做什么错在这里?

+3

仔细看看'$ sql'字符串的最后部分。 –

+1

投票结束为一个简单的错字... – sgeddes

+0

我一定是一个白痴。我没有看到它。 – user2284703

回答

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

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