数据库 Discuz! Database Error(1064) forum_filter_post 表limit -1错误的解决办法

[复制链接]
ARCHY明星会员实名认证 发表于 2014-1-11 16:19:36 [数据库] 显示全部楼层 |阅读模式 上一主题 下一主题
ad广告
ad广告

马上注册,一起探讨正确快速的建站方法

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
最近有同学遇到数据库错误1064,具体报错如下:SELECT * FROM forum_filter_post WHERE tid=185558 ORDER BY postlength DESC LIMIT -7

Discuz! Database Error(1064)

Discuz! Database Error(1064)


原因分析:
$remainhots = $remainhots - count($hotpids);
$remainhots 可能为负,
DZ代码 if($remainhots) 后直接用于 limit $remainhots,所以出现了limit -1错误(当然不一定是-1,数字不是固定的)

站帮网ARCHY收集整理提供解决办法:
打开:source\module\forum\forum_viewthread.php,搜索查找下面代码
  1. if($_G['setting']['nofilteredpost'] && $_G['forum_thread']['replies'] > $_G['setting']['postperpage'] && $remainhots) {
复制代码

修复为
  1. if($_G['setting']['nofilteredpost'] && $_G['forum_thread']['replies'] > $_G['setting']['postperpage'] && $remainhots >0) {
复制代码

也就是将 $remainhots 改为 $remainhots >0




上一篇:discuz 关闭右下角的 应用更新提醒的方法
下一篇:分享:主导航菜单间距问题已解决

大神点评4

v4521 发表于 2014-4-6 15:58:26 [数据库] 显示全部楼层
好文章,支持一下。
追梦网络 发表于 2015-3-31 01:15:14 [数据库] 显示全部楼层
先搜藏了,以前也遇到过这种问题,后来也是找资料解决的。
我卖空间
雅轩怡歌 发表于 2015-4-11 13:07:37 [数据库] 显示全部楼层
打酱油的,路过~~~
ins 发表于 2016-2-19 22:59:49 [数据库] 显示全部楼层
很给力,希望分享更多给力的帖子啊。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

快速回复 返回顶部 返回列表