新聞中心
Discuz! Database Error之forum_filter_post 表limit -1錯誤的解決方法
“網(wǎng)站之前一直是正常運行的,昨天都還可以正常訪問,為什么今天這一個人帖子就突然打不開了?其他帖子都是正常訪問的”一個客戶這樣和我說道并跟小編說,是不是無憂主機php空間不能完美支持 discuz呢?錯誤截圖如下: 看了下這個錯誤,是一個數(shù)據(jù)庫表有問題,于是我全站備份了用戶的數(shù)據(jù)后,直接登陸PHPMYADMIN工具修復、優(yōu)化這張表forum_filter_post,結(jié)果忙活了半個小時,解決不了問題,就上網(wǎng)搜索解決方法,程序員們都應該知道:DESC LIMIT -1 這本身就是一個語法錯誤,因為Limit不能為-1,所以這是一個小Bug,那問題來了,如何解決這個PHP Debug呢? 解決步驟: 在網(wǎng)站根目錄下面找到一個forum_viewthread.php文件,進行代碼修改,用來修復這個問題; 文件路徑:..\source\module\forum\forum_viewthread.php 找到代碼: if($_G['setting']['nofilteredpost'] && $_G['forum_thread']['replies'] > $_G['setting']['postperpage'] && $remainhots) { 替換為: if($_G['setting']['nofilteredpost'] && $_G['forum_thread']['replies'] > $_G['setting']['postperpage'] && $remainhots >0) { 其實,這里主要修改的內(nèi)容就是:將 $remainhots 改為 $remainhots >0,不讓這個語法出現(xiàn)錯誤就可以解決這個問題了; 修改完之后,記得把文件保存上傳至指定目錄下,DZ后臺更新緩存即可解決。 無憂主機相關(guān)文章推薦閱讀: DISCUZ! 壇友互動消息提示一直存在的解決方案 如何解決DISCUZ X3.2列表頁認證圖標不顯示問題 DISCUZ 發(fā)帖子上傳圖片的時候顯示“內(nèi)部錯誤無法顯示此內(nèi)容” DISCUZ訪問出現(xiàn)TABLE ‘%S’ IS MARKED AS CRASHED AND SHOULD BE REPAIRED解決思路
本文地址:http://www.gle-technology.com/discuz/17467.html