【发布时间】:2012-09-27 12:48:57
【问题描述】:
可能重复:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in select
我的代码:
<?php
$Sql="SELECT *, (3959 * acos(cos(radians(37)) * cos(radians(44)) * cos(radians(55) - radians(-122)) + sin(radians(37)) * sin(radians(44))) as distance FROM TableName HAVING distance < 25 ORDER BY distance LIMIT 0 , 20";
$result=mysql_query($Sql);
while ($row = mysql_fetch_array($result)){
echo $row['Id'];
}
错误: 警告:mysql_fetch_array() 期望参数 1 是资源,/home 中给出的布尔值...
您好,我在数据库中存储了经度和纬度,我想根据用户当前的经度和纬度以及存储在数据库中的商店经度和纬度来计算 KM - 距离。我还想要一个基于距离的排序结果。我用谷歌搜索并找到了一些解决方案,但出现了奇怪的错误.. 请检查我的代码。我没有在查询中使用变量。我只是想测试它是否运行。请帮忙
【问题讨论】:
-
将此行
$result=mysql_query($Sql);更改为$result=mysql_query($Sql)or die(mysql_error());并检查您的错误 -
我已将其替换为 $result=mysql_query($Sql) 或 die(mysql_error());但现在我看不到任何错误,也看不到任何结果
标签: php mysql distance latitude-longitude sorted