我收到此错误:
警告:mysql_fetch_array()要求参数1为资源,第34行/home/rydes235/public_html/search-test.php中给出布尔值
尝试查询我的数据库时。
我的查询是:
$query = mysql_query("SELECT postcode, ( 3959 * acos( cos( radians('$latitude') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians('$longitude') ) + sin( radians('$latitude') ) * sin( radians( lat ) ) ) ) AS distance FROM uk_postcode_05 HAVING distance < 25 ORDER BY distance ASC LIMIT 0 , 5");
我试图简单地显示:
while($row = mysql_fetch_array($query)){
$town = ($row['town']);
$country = ($row['country']);
echo ($town.','.$country.'<br>');
}
(第34行是mysql_fetch_array()行)。
我的mysql表有列 - 邮政编码,城镇,国家,经度,纬度,地区。
任何人都有任何想法?如果您需要更多信息,请告诉我,谢谢
答案 0 :(得分:0)
在调用mysql_fetch_array()之前,您需要确保mysql_query不会返回错误
$query = mysql_query("...");
if ($query == false) {
echo "Mysql error '". mysql_errno() . "' : " . mysql_error();
} else {
...
}
您也应该停止使用mysql _ *()函数,因为它们已被弃用,请查看MySQLi以保护您的数据库免受SQL注入。