mysql停止工作,使用cos,sin等

时间:2013-09-20 10:22:43

标签: php mysql sin cos

我有一个网站,直到最近一直运行正常。谷歌地图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";

1 个答案:

答案 0 :(得分:0)

mysql-error表示变量$longitude为空。

检查值并确保它们已设置。错误处理甚至可以在php中运行。 :)