Discuz 常见问题:升级系统 附件变问号

Discuz 常见问题:升级系统 附件变问号

正在查看 2 个帖子:1-2 (共 2 个帖子)
  • 作者
    帖子
  • 风间
    参与者
    • 文章数量: 670
    @fengjian
    楼主

            首先我们先来查看 update.php 文件中处理附件部分代码

    elseif($_GET[‘op’] == ‘forumattach’) {
    $nextop = ‘moderate’;
    $limit = 10000;
    $start = !empty($_GET[‘start’]) ? $_GET[‘start’] : 0;
    $needupgrade = DB::query(“SELECT COUNT(*) FROM “.DB::table(‘forum_attachmentfield’), ‘SILENT’);
    $count = DB::result_first(“SELECT COUNT(*) FROM “.DB::table(‘forum_attachment’));
    if($needupgrade && $count) {
    if(!$start) {
    for($i = 0;$i < 10;$i++) {
    DB::query(“TRUNCATE “.DB::table(‘forum_attachment_’.$i));
    }
    }
    $query = DB::query(“SELECT a.*,af.description FROM “.DB::table(‘forum_attachment’).” a
    LEFT JOIN “.DB::table(‘forum_attachmentfield’).” af USING(aid)
    ORDER BY aid LIMIT $start, $limit”);
    if(DB::num_rows($query)) {

            省略。。。。。。。

    $needupgrade = DB::query(“SELECT COUNT(*) FROM “.DB::table(‘forum_attachmentfield’), ‘SILENT’);

            代码红色部分,有对 forum_attachmentfield 进行处理,因为这个升级程序是兼容 Discuz! X 系列的升级。如果你升级到 X2 的时候此表还存在,升级到 Discuz! X2.5 就会将附件表 forum_attachment_0 到 9 这些表给处理掉。正常情况 Discuz! X2 升级到 Discuz! X2.5 是不用处理附件表。 所以,升级到 X2.5 附件为 问号的用户,可以直接导入 X2 备份的数据将附件表 forum_attachment 和 forum_attachment_0 到 9 表 、 forum_attachment_unused 表的数据直接导入

            X2.5 的附件表 有对 forum_attachment_type 更改 、添加 了 forum_attachment_exifi 表,导入 X2 的数据之后 请确保这些表都存在

    壳壳虫
    参与者
    • 文章数量: 328
    @kekechong

    没错,我就是——美貌与智慧并重,英雄与侠义的化身,存在的意义就是消灭零回复!

    为什么我会出现在这里:

    1 、时间过长、此贴发布时间太长,且未收到相关回复;

    2 、水贴、单纯的发表见解,尚未收到相关回复;

    3 、不支持或未解决的问题,无法回应或未收到相关回复

    如有与之相关的问题,请发表新话题进行讨论。

正在查看 2 个帖子:1-2 (共 2 个帖子)
  • 板块 「旧贴存档」 已关闭,不接受新话题和回复。

话题信息