尝试使用查询来获得与某个位置的距离,使用此查询。我们已经在数据库中设置了距离/位置。下面是查询:
$query = "SELECT *, ( 6371 * acos( cos( radians($lat) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians($lng) ) + sin( radians($lat) ) * sin( radians( lat ) ) ) ) AS distance
FROM textloc HAVING distance < 20000 ORDER BY distance LIMIT 1;";它在控制台内对本机函数“弧度”的调用中不断返回“不正确的参数计数”。显然,我在这里做错了什么。有什么建议吗?
发布于 2015-12-03 19:59:47
我知道这是一个迟来的回复,但对于所有面临这个问题的人来说:
这个错误意味着函数缺少该参数,换句话说,它意味着您正在向mysql发送类似的内容
select radians();这不是由NULL引起的,也不是由空值或缺少列引起的。在这种情况下,radians()将返回不同的结果:
select radians(NULL); #->returns NULL
select radians(''); #->returns 0
select radians(wrong_collumn); #->returns: Error Code: 1054. Unknown column 'wrong_collumn' in 'field list'我希望这对我们有所帮助:)
https://stackoverflow.com/questions/27380645
复制相似问题