首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用本机函数“radians”时的参数计数不正确

调用本机函数“radians”时的参数计数不正确
EN

Stack Overflow用户
提问于 2014-12-09 21:55:32
回答 1查看 8K关注 0票数 4

尝试使用查询来获得与某个位置的距离,使用此查询。我们已经在数据库中设置了距离/位置。下面是查询:

代码语言:javascript
复制
$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;";

它在控制台内对本机函数“弧度”的调用中不断返回“不正确的参数计数”。显然,我在这里做错了什么。有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2015-12-03 19:59:47

我知道这是一个迟来的回复,但对于所有面临这个问题的人来说:

这个错误意味着函数缺少该参数,换句话说,它意味着您正在向mysql发送类似的内容

代码语言:javascript
复制
select radians();

这不是由NULL引起的,也不是由空值或缺少列引起的。在这种情况下,radians()将返回不同的结果:

代码语言:javascript
复制
select radians(NULL); #->returns NULL
select radians(''); #->returns 0
select radians(wrong_collumn); #->returns: Error Code: 1054. Unknown column 'wrong_collumn' in 'field list'

我希望这对我们有所帮助:)

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27380645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档