我有一个网站,直到最近一直运行正常。谷歌地图api改变lon / lat所以我更新到新的。但是,现在我得到不断的mysql查询错误。我起初假设我的lon / lat取不正确所以强制值,但我仍然得到一个错误
您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 在'* PI()/ 180)))附近,1)AS距离',在第5行
长期为56.562016,纬度为-2.580324查询低于。
$earthRadius = '3963.0'; // In miles
$sql = "
SELECT
ROUND(
$earthRadius * ACOS(
SIN( $latitude*PI()/180 ) * SIN( latitude*PI()/180 )
+ COS( $latitude*PI()/180 ) * COS( latitude*PI()/180 ) * COS( (longitude*PI()/180) - ($longitude*PI()/180) ) )
, 1)
AS distance,
id,
name,
description,
latitude,
longitude
FROM
child
ORDER BY
distance ASC
LIMIT 0, 1";
答案 0 :(得分:0)
mysql-error表示变量$longitude
为空。
检查值并确保它们已设置。错误处理甚至可以在php中运行。 :)