localhost上的mySQL语法错误

时间:2017-02-14 01:08:52

标签: mysql localhost wampserver

我正在编写一个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

我对这一切都很陌生,所以任何帮助都会受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

假设你有一行像这样的PHP代码:

$Long-itude = "1.24242";

该变量名称无效。为什么不?因为-通常是减号运算符,并且将其用作变量名称的一部分会产生解析歧义。它是包含破折号的变量名吗?或者是变量$Long减去常数itude的值?

与SQL相同。就这么简单。许多标点符号也是运算符,因此,通常不允许在标识符名称中使用它们。

如果您确实需要在列名中使用标点字符或空格,那么SQL几乎不会执行任何其他编程语言:如果您划分标识符,它会允许它。

$sql_query = "insert into `co-ordinates` values(...)";