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