这是
这个错误信息如下所示:
致命错误: 在C:\wamp\www\mysite\by_coor.php的第8行
PDO异常:在C:\wamp\www\mysite\by_coor.php的第8行
通过
SELECT ((ACOS(SIN(3.107685 * PI() / 180) * SIN(lat * PI() / 180) + COS(3.107685 * PI() / 180) * COS(lat * PI() / 180) * COS((101.7624521 - lon) * PI() / 180)) * 180 / PI()) * 60 * 1.1515) AS 'distance' FROM loc_coordinate HAVING 'distance'<='10' ORDER BY 'distance' ASC
我不确定为什么会出现这个错误。这是我参考的SQL查询网站:http://zcentric.com/2010/03/11/calculate-distance-in-mysql-with-latitude-and-longitude/
loc_coordinate
表的结构:
以下是从数据库获取最近地点并显示存储在数据库中的地点名称的代码。<?php
include("config.php");
$lat = "3.107685";
$lon = "101.7624521";
$sql="SELECT ((ACOS(SIN($lat * PI() / 180) * SIN(lat * PI() / 180) + COS($lat * PI() / 180) * COS(lat * PI() / 180) * COS(($lon – lon) * PI() / 180)) * 180 / PI()) * 60 * 1.1515) AS 'distance' FROM loc_coordinate HAVING 'distance'<='10' ORDER BY 'distance' ASC";
$stmt =$pdo->prepare($sql);
$stmt->execute();
while($row = $stmt->fetch())
{
echo $row['place'];
}
?>
这个错误信息如下所示:
致命错误: 在C:\wamp\www\mysite\by_coor.php的第8行
PDO异常:在C:\wamp\www\mysite\by_coor.php的第8行
通过
echo $sql
得到的输出内容如下:SELECT ((ACOS(SIN(3.107685 * PI() / 180) * SIN(lat * PI() / 180) + COS(3.107685 * PI() / 180) * COS(lat * PI() / 180) * COS((101.7624521 - lon) * PI() / 180)) * 180 / PI()) * 60 * 1.1515) AS 'distance' FROM loc_coordinate HAVING 'distance'<='10' ORDER BY 'distance' ASC
我不确定为什么会出现这个错误。这是我参考的SQL查询网站:http://zcentric.com/2010/03/11/calculate-distance-in-mysql-with-latitude-and-longitude/
–
是什么意思? - u_mulder