4

基本上我有一个以经度和纬度设置的数据库。我已经尝试了几个小时来解决 MySql 的问题,但我找不到我的错误。这是我得到的错误:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法,以便在 '€“ longitude) * PI() / 180))* 180 / PI()) * 60 * 1.1515)*1.609344) AS distance' 附近使用1

这是获取经纬度距离的 MySql 数据库查询:

$res = mysql_query("SELECT *, (((ACOS(SIN(".$latitude." * PI() / 180) * SIN(latitude *
 PI() / 180) + COS(".$latitude." * PI() / 180) * COS(latitude * PI() / 180) * 
COS((".$longitude." – longitude) * PI() / 180))* 180 / PI()) * 60 * 1.1515)*1.609344) 
AS distance") or die(mysql_error());

求求求救!!!

4

2 回答 2

1

发生错误的减号字符看起来不是减号。也许您使用 Word(或类似的“有用”编辑器)来构建查询,并且它替换了减号的“智能”版本,如短划线?

我用适当的减号替换了该字符,查询工作正常。

于 2012-09-12T20:10:51.573 回答
0

我不确定您为什么要这样做SELECT *,,并且您没有FROM指定子句。从查询中删除*,或添加FROM您从中获取数据的表。

于 2012-09-12T19:40:54.240 回答