首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >执行此命令的正确方式

执行此命令的正确方式
EN

Stack Overflow用户
提问于 2013-06-11 13:28:30
回答 2查看 35关注 0票数 0

我有一个名为Blocks的表,它看起来像这样:

代码语言:javascript
运行
复制
| startIpNum | endIPNum | locId   | 
|  int(11)   |  int(11) | int(11) |

现在已经很简单了。正如您所猜到的,这是一个IP范围列表。我正在使用它进行地理定位。现在,我获取$_SERVER['REMOTE_ADDR']并将其转换为整数,并尝试使用以下查询查找该值所在的范围

代码语言:javascript
运行
复制
"SELECT * FROM `Blocks` WHERE startIPNum >= '$ip_addr' AND endIPNum <= '$ip_addr' "

其中$ip_addrREMOTE_ADDR的整数形式。现在的问题是,查询在phpMyAdmin中的PHP和MySQL中都返回了一个空结果,即使我知道表中有一行IP号位于其中,因为我的IP号是1677352691,而表中的一行是

代码语言:javascript
运行
复制
| startIpNum | endIPNum    | locId   | 
 1677351936  |  1677354111 | 12431

所以我的结论是我的查询是不正确的。那么如何正确地查询表以获得我想要的结果呢?

EN

Stack Overflow用户

回答已采纳

发布于 2013-06-11 13:36:30

你给出的条件不正确,

代码语言:javascript
运行
复制
SELECT * FROM `Blocks`
WHERE startIPNum <= $ip_addr
AND endIPNum >= $ip_addr
票数 2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17037049

复制
相关文章

相似问题

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