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。。我是个白痴!对不起的。我在这件事上浪费了你的时间。。。但还是非常感谢。我很感激。