Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[已解决] 升级2.5失败,小白鼠求真相{已自己解决}

[复制链接]
zhenxiao11 发表于 2012-4-7 13:17:50 | 显示全部楼层 |阅读模式
本帖最后由 zhenxiao11 于 2012-4-7 15:45 编辑

失败时的URL:/update.php?step=data&op=moderate_update

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

 楼主| zhenxiao11 发表于 2012-4-7 13:53:53 | 显示全部楼层
本帖最后由 zhenxiao11 于 2012-4-7 15:53 编辑

经查是数据库里common_modrate 数据审核表 有 'postid' 的 idtype 类型,  而升级文件里没有对应该idtype的处理方法,删除这些数据就搞定了。不排除可能会出现其他未知的 idtype类型。

在数据库里执行SQL语句 “delete  from `{表前缀}_common_modrate` where `idtype` = 'postid'”


就搞定了。


common_modrate 这个表是数据审核表 里面放的是需要审核的数据, idtype代表审核的类型, 2.0升级2.5的时候把每个类型单独分开放到了不同的表, 而 如果你的 idtype 里有一些稀奇或者旧的类型的话, 升级程序就会出错了。见下面的代码。为升级程序 update.php 1534行

  1. $tables = array(
  2. 'tid' => 'forum_thread_moderate',
  3. 'pid' => 'forum_post_moderate',
  4. 'blogid' => 'home_blog_moderate',
  5. 'picid' => 'home_pic_moderate',
  6. 'doid' => 'home_doing_moderate',
  7. 'sid' => 'home_share_moderate',
  8. 'aid' => 'portal_article_moderate',
  9. 'aid_cid' => 'portal_article_comment_moderate',
  10. 'topicid_cid' => 'portal_comment_moderate',
  11. 'uid_cid' => 'home_comment_moderate',
  12. 'blogid_cid' => 'home_comment_moderate',
  13. 'sid_cid' => 'home_comment_moderate',
  14. 'picid_cid' => 'home_comment_moderate',
  15. //如果你的数据库里有 idtype  不在上面这个数组里的话,就是会出错的,比如我的就是有 postid。
  16. );
复制代码
删除这个表里的数据 只是删除一个审核索引而已的, 不会影响到对应的帖子或者图片 都不会影响到,也就是不会有数据丢失的。你把这个表清空了~~~也不会影响到你论坛的任何数据, 只是说 不在待审核列表里了,数据本身还是在的
回复

使用道具 举报

零__、 发表于 2012-4-7 13:55:46 | 显示全部楼层
  lz高手  自己解决问题了
回复

使用道具 举报

taiwancao 发表于 2012-4-7 16:01:19 | 显示全部楼层
zhenxiao11 发表于 2012-4-7 13:53
经查是数据库里common_modrate 数据审核表 有 'postid' 的 idtype 类型,  而升级文件里没有对应该idtype的 ...

那那些未通过审核的数据是不是已经通过这样操作就通过了呢
回复

使用道具 举报

156024363 发表于 2012-4-7 16:02:05 | 显示全部楼层
怎么正式版本升级还出现这样的问题啊?
回复

使用道具 举报

64243354 发表于 2012-4-7 16:12:19 | 显示全部楼层
如已解決请按已解決~{:1_130:}
回复

使用道具 举报

itv 发表于 2012-4-7 16:22:56 | 显示全部楼层
原因原来在这里,难怪总是出错
回复

使用道具 举报

itv 发表于 2012-4-7 16:25:38 | 显示全部楼层
delete  from `pre_common_modrate` where `idtype` = 'postid'

为啥无法执行,提示语法错误?
回复

使用道具 举报

 楼主| zhenxiao11 发表于 2012-4-7 17:03:29 | 显示全部楼层
itv 发表于 2012-4-7 16:25
delete  from `pre_common_modrate` where `idtype` = 'postid'

为啥无法执行,提示语法错误?

是不是表前缀错了
回复

使用道具 举报

itv 发表于 2012-4-7 17:04:07 | 显示全部楼层
zhenxiao11 发表于 2012-4-7 17:03
是不是表前缀错了

程序默认的表前缀啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-8-27 17:01 , Processed in 0.144865 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表