php - Google map 商店定位器 - SQL 语句的 PHP/MySQL 错误

标签 php mysql sql google-maps

提交 sql 语句后,我不断收到以下错误

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-1 HAVING distance < 25 ORDER BY distance LIMIT 0 , 20' at line 5

我的 csv 加载正常,我的 sql 语句如下:

SELECT 
    id, 
    ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance
FROM test1-1 
HAVING distance < 25 
ORDER BY distance 
LIMIT 0 , 20;

不知道为什么会发生这种情况,我在 FROM (我的表名称)之后将 markers 更改为 test1-1。我是新手,正在拔头发。

最佳答案

您收到的错误是由 test1-1 中的 - 引起的。

只需将表名称用反引号括起来即可:

...
FROM `test1-1` 
....

关于php - Google map 商店定位器 - SQL 语句的 PHP/MySQL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24227113/

相关文章:

php - 通过 PHP 从 ajax 访问 MySQL 数据库

mysql - 以一种棘手的方式连接 MySQL 表

javascript - Node.js mysql 连接和事务

sql - 有没有办法从 MySQL 的正则表达式中提取子匹配项?

SQL 服务器 2008 : Unexpected results using SELECT TOP

php - 插入有2个连接?

php - 简单计划 - 模式数据库

php - 计算值的出现次数并将其作为 value_name=>occurrences 对返回

php - 如何使用 Ajax/JS 清除表单

java - CreateQuery 在没有 Activity 事务的情况下无效