首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据他当前的ip地址SQL检索用户名

问根据他当前的ip地址SQL检索用户名
EN

Stack Overflow用户
提问于 2010-12-15 18:21:21
回答 2查看 344关注 0票数 0

我试图根据他登录时存储的登录ip地址来命名Select用户名,

我有两张桌子

  1. users
  2. sessions

这是我的sql语句

代码语言:javascript
复制
Select users.username from users,sessions where user_id = se_user AND se_ip = '" + HttpContext.Current.Request.UserHostAddress + "';

我在DetailsView中使用DataSource Configurations上的这个sql语句,但它似乎不起作用

有什么问题吗?

EN

回答 2

Stack Overflow用户

发布于 2010-12-15 18:40:15

首先,您应该使用正确的JOIN,而不是旧版本。看起来,您一直在比较se_ip和相同的字符串。如果您在C#中定义了该语句,我认为您的引号有问题。在simple引号中,'定义字符串,在C# doble引号中,"定义字符串。因此,在C#中,yo应该像这样定义您的查询:

代码语言:javascript
复制
"Select users.username 
from users JOIN [sessions] 
ON users.[USER_ID] = [sessions].se_user 
where se_ip = '" + HttpContext.Current.Request.UserHostAddress + '"
票数 3
EN

Stack Overflow用户

发布于 2010-12-15 18:42:17

我会小心使用IP地址,因为大多数来自家庭或办公室内部的用户都分配了一个动态IP地址。在一段时间内,这很可能是相同的,但是如果他们碰巧得到了一个新地址(调制解调器重置,离线一段时间等等),那么您就不能再信任该IP地址了。

我假设你已经整合了这一点,但是万一有人出现并决定使用这个想法,他们应该知道这一点。

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

https://stackoverflow.com/questions/4453441

复制
相关文章

相似问题

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