转贴 DISCUZ7.0 恢复被删除的会员的UID

摘自  http://www.xszhy.cn/bbs/thread-174-1-2.html

恢复被删除的会员的UID
{此方法有个唯一的缺点:就是被删除的会员必须发过帖子,或者回过帖子

代码:
INSERT INTO cdb_members (uid,username) VALUES((SELECT authorid FROM cdb_threads WHERE author='用户名' AND tid='100'),'用户名')

用户名 要替换成你不小心删掉的会员的用户名(共两处
 
tid='100'中的100替换成这个会员发的一个主题的id,任意找一个就可以。主要是想取得主题表里记录的用户uid

修改好以后就可以执行了,就在后台的升级数据库那里就可以了。之后在后台的编辑用户里查找到这个用户,把他的资料编辑一下。当然这句中的
代码:
SELECT authorid FROM cdb_threads WHERE author='用户名' AND tid='100'
也可以换成
代码:
SELECT authorid FROM cdb_posts WHERE author='用户名' AND pid='100'
意思就是如果这个会员没有发过主题,但是有发表过回复,那我们就用下面的这句,从cdb_posts表中来获得用户的uid.
当然此时的pid='100'中的100就是该用户发表过的贴子的pid,这个可以通过浏览该会员的帖子得到。
posted @ 2009-10-30 16:51  吹吹风----NICK  阅读(408)  评论(0编辑  收藏  举报