's Archiver

封印 发表于 2008-4-19 12:56

恢复被删除的会员的UID

此方法有个唯一的缺点:就是被删除的会员必须发过帖子,或者回过帖子
[quote]INSERT INTO cdb_members (uid,username) VALUES((SELECT authorid FROM cdb_threads WHERE author='用户名' AND tid='100'),'用户名')[/quote]
用户名 要替换成你不小心删掉的会员的用户名(共两处)

tid='100'中的100替换成这个会员发的一个主题的id,任意找一个就可以。主要是想取得主题表里记录的用户uid

修改好以后就可以执行了,就在后台的升级数据库那里就可以了。
之后在后台的编辑用户里查找到这个用户,把他的资料编辑一下。
当然这句中的
[quote] [font=NSimsun]SELECT authorid FROM cdb_threads WHERE author='用户名' AND tid='100'[/font]

[/quote]

也可以换成
[quote] [font=NSimsun]SELECT authorid FROM cdb_posts WHERE author='用户名' AND pid='100'[/font]

[/quote]
意思就是如果这个会员没有发过主题,但是有发表过回复,那我们就用下面的这句,从cdb_posts表中来获得用户的uid.

当然此时的pid='100'中的100就是该用户发表过的贴子的pid,这个可以通过浏览该会员的帖子得到。

demon 发表于 2008-4-19 13:43

收到~~~
自由面前人人平等,HOHO~~~

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.