本文先容在discuz x1.5中,如何利用sql批量改观会员积分,即批量增加会员积会,可能给会员积分清零。在x1.5的上一版本 discuz x1.0 中,只要修改 pre_common_member 表中 credits 字段。执行下面sql语句就可以到达目标。
update pre_common_member set credits=.... where ....在新版x1.5中,我首先操纵的第一步也是修改这个表,功效发明所修改的credits 并未表示在页面上,用积分自动分组的用户组也没有生效。在刷新屡次查察积分的用户小我私家页后。数据库 pre_common_member 表中 credits 字段居然规复到了执行sql语句之前的数值。可见。老版中批量修改积分的要领已经失效。
在网上查察相关资料和措施源码后才知。discuz x1.5已经用了8个字段来暗示积分值。
靠山配置了 extcredits1 字段为积分值。extcredits2 为款子值(总积分=发帖数+英华帖数*5+威望*2+款子+孝敬)
找到pre_common_member_count 数据表,修改extcredits1字段。执行
UPDATE pre_common_member_count SET uid=uid , extcredits1=extcredits1+(2) WHERE uid IN ('173529')语句后,页面上已经泛起修改后的积分值了。不外用户组照旧老的用户组。利用用户名登录后,自动从头分派到了新用户组。积分修改乐成!
新版discuz x1.5 别的利用了一个总积分值,靠山可以配置对应数值的干系式。pre_common_member 表中的credits 字段应该是应用表达式后的总的积分值,只是一个统计后的功效。而并没有起到鉴定浸染。
Discux下载
Discuz! X2 R20120628 简体GBK下载