2016-03-01 52 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')"; 

注意單引號,括號和雙引號的順序。