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 的數據之後 請確保這些表都存在

    殼殼蟲
    參與者
    • 文章數量: 330
    @kekechong

    沒錯,我就是——美貌與智慧並重,英雄與俠義的化身,存在的意義就是消滅零回覆!

    為什麼我會出現在這裏:

    1 、時間過長、此貼發佈時間太長,且未收到相關回復;

    2 、水貼、單純的發表見解,尚未收到相關回復;

    3 、不支持或未解決的問題,無法回應或未收到相關回復

    如有與之相關的問題,請發表新話題進行討論。

正在查看 2 個帖子:1-2 (共 2 個帖子)
  • 板塊 「舊貼存檔」 已關閉,不接受新話題和回覆。

話題信息

  • 當前位於:舊貼存檔
  • 1 條回覆
  • 2 個參與人
  • 最後回覆:<a href="https://bbs.weixiaoduo.com/users/kekechong/" title=" 查看殼殼蟲的個人資料" class="bbp-author-link"><span class="bbp-author-name"> 殼殼蟲</span></a>
  • 上次活動:<a href="https://bbs.weixiaoduo.com/topic/16386/#post-17359" title=" 回覆至:Discuz 常見問題:升級系統 附件變問號">9 年、 3 月前</a>