现在是想让他输入用户名也可以登陆,输入手机号也可以登陆。

不会武功的猪 发布于 2013/12/05 19:04
阅读 714
收藏 0


现在是想让他输入用户名也可以登陆,输入手机号也可以登陆。

SELECT user_id, user_name, mobile_phone
FROM `happy_users` 
WHERE user_name =13522821011
OR mobile_phone =13522821011

只想先匹配用户名,用户名没有匹配上再匹配手机。但他都给我查出来的。我不要这样的。。

Options
user_id user_name mobile_phone
5 uufob 13522821011
437 13522821011  


加载中
0
杨同学
杨同学
可是,手机号码可以重复?
0
skyline520
skyline520
哈哈  有人用别人的手机号坐了自己的用户名
0
欢乐的财神
欢乐的财神

1、关于sql,根据你的要求,你需要用到when..case..之类的语句,先在user_name里面查,然后作为条件进行判断,具体的可以结合你的具体数据库及版本百度之,这个问题不大

2、想和你说说逻辑上,必须要说的是:你的逻辑是错的!你怎么可以这样登陆呢,万一手机号码重复呢?万一用人拿别人的手机号做用户名呢?你不就傻眼了?

只能用用户名登陆!但是你可能想说:我就想让手机也可以登陆,怎么办呢?

试试这样:输入手机号时,用自动完成或者什么其他的方式,反馈出这个手机号下的用户名,供用户选择

这样说吧,一般不会重复的,也一般不会有人把别人的手机当自己的用户名的,但是程序就要讲究个严谨,不是么?况且在这样的条件下,一般的,用户输入自己的手机,反馈出的一定是自己的用户名,鼠标一点,完事!

返回顶部
顶部