修改用户信息的时候,比如改了用户的密码,点修改这时候还要确保用户名唯一怎么处理呢

YIPU 发布于 2013/01/11 09:06
阅读 621
收藏 1
修改用户信息的时候,比如只修改了用户的密码,又要确保用户名唯一,因为是修改,所以数据库里这个用户名已经存在,这个问题怎么解决呢
加载中
0
景愿
景愿

如此简单的一个处理逻辑,真为lz感到担心


select count的时候排除当前用户id来搜索!

YIPU
YIPU
觉醒。。。
0
whaon
whaon
LZ既然说了是修改,那就修改呗,又不是添加
YIPU
YIPU
修改的时候要判断用户名是否唯一,这里我只改了密码没改用户名,所以数据库中这个用户名是存在的,所以就提示用户名已存在
0
NotFoundException
NotFoundException
  这得先查询一下呀,异步查询
0
实易小编
用ajax实现下异步吧
0
leo108
leo108
肯定有用户数字id的吧,如果查出来已经存在这个用户名,再判断下用户id是不是一样
0
Oconnor
Oconnor
你修改的时候有这条记录的id吧,查询数据库的时候把这条id排除不就是了
0
平安北京
只更新密码那个字段不就行了,其他不变
0
vvtf
vvtf

看了楼主的回复,还看了楼主选择的最佳答案。

非一般人能比。


YIPU
YIPU
怎讲
0
stormAction
stormAction
最佳答案有什么问题?
0
zaobao
zaobao
大家都是来卖萌的?用户名加个unique约束不就好了。
zaobao
zaobao
回复 @YIPU : 有了也不会重啊
YIPU
YIPU
你说的是TP自动验证吧,不可以,增加用户的时候还可以,修改时就不行了,修改的时候我数据库已经有这个用户名了,你还用unique来验证唯一性,如果我用户名不动,坑定不通过
返回顶部
顶部