我正在编写一个PHP脚本,以便在WampServer上的myhost上使用localhost。
我正在尝试将在PHP文件中输入的一些纬度/经度值存储到数据库中但我收到此错误
"您的SQL语法出错了;检查与您的MySQL服务器版本相对应的手册,以获得正确的语法,以便使用接近的值(' 1.24242',' 0.52512')'在第1行"
这是我的代码
<?php
require "init.php";
$Longitude = "1.24242";
$Latitude = "0.52512";
$sql_query = "insert into co-ordinates values('$Longitude', '$Latitude');";
if(mysqli_query($con, $sql_query))
{
echo "<h3> Data Insertion Sucess.... </h3>";
}
else
{
echo "Data insertion error... ".mysqli_error($con);
}
?>
&#34;规格&#34;我的数据库 - https://gyazo.com/3c0edf48ee89fef9dc25e12af693b4e2
我对这一切都很陌生,所以任何帮助都会受到高度赞赏。
答案 0 :(得分:0)
假设你有一行像这样的PHP代码:
$Long-itude = "1.24242";
该变量名称无效。为什么不?因为-
通常是减号运算符,并且将其用作变量名称的一部分会产生解析歧义。它是包含破折号的变量名吗?或者是变量$Long
减去常数itude
的值?
与SQL相同。就这么简单。许多标点符号也是运算符,因此,通常不允许在标识符名称中使用它们。
如果您确实需要在列名中使用标点字符或空格,那么SQL几乎不会执行任何其他编程语言:如果您划分标识符,它会允许它。
$sql_query = "insert into `co-ordinates` values(...)";