论坛的主题按照某人的方法 在发表主题时,前面插入日期,现在看来。这个日期插得还不科学。
详情可以参看我在dz的帖子。
http://www.discuz.net/viewthread.php?tid=281364
为了挽救下自己,于是在dz是处找帖子。
还终于给我找到了。
update cdb_threads set subject=substring(subject,10);
这个,是错误的,你们可不要用啊。不然会将你的所有的帖子。不论前面有没有时间,全部截掉10个字符
下面的才是正确的
update cdb_threads set subject=substring(subject from 11) where position(’[' in subject)=1 and position(']‘ in subject)=10
php不太懂,稍微解释下 当你的主题前面有 [06-03-02]格式的日期时,上面的sql是这样执行的。
首页在所有的主题里面寻找,当主题的第一个字符是”["第10个字符是“]” 时,截去这个主题第11位前面的字符.
我的论坛是 [04-17] 所以代码就是
update cdb_threads set subject=substring(subject from
where position(’[' in subject)=1 and position(']‘ in subject)=7
Tags: Hack