新闻中心
Discuz! Database Error之forum_filter_post 表limit -1错误的解决方法
“网站之前一直是正常运行的,昨天都还可以正常访问,为什么今天这一个人帖子就突然打不开了?其他帖子都是正常访问的”一个客户这样和我说道并跟小编说,是不是无忧主机php空间不能完美支持 discuz呢?错误截图如下: 看了下这个错误,是一个数据库表有问题,于是我全站备份了用户的数据后,直接登陆PHPMYADMIN工具修复、优化这张表forum_filter_post,结果忙活了半个小时,解决不了问题,就上网搜索解决方法,程序员们都应该知道:DESC LIMIT -1 这本身就是一个语法错误,因为Limit不能为-1,所以这是一个小Bug,那问题来了,如何解决这个PHP Debug呢? 解决步骤: 在网站根目录下面找到一个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) { 其实,这里主要修改的内容就是:将 $remainhots 改为 $remainhots >0,不让这个语法出现错误就可以解决这个问题了; 修改完之后,记得把文件保存上传至指定目录下,DZ后台更新缓存即可解决。 无忧主机相关文章推荐阅读: DISCUZ! 坛友互动消息提示一直存在的解决方案 如何解决DISCUZ X3.2列表页认证图标不显示问题 DISCUZ 发帖子上传图片的时候显示“内部错误无法显示此内容” DISCUZ访问出现TABLE ‘%S’ IS MARKED AS CRASHED AND SHOULD BE REPAIRED解决思路
本文地址:https://www.51php.com/discuz/17467.html