crx349 发表于 2013-8-22 09:11:56

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


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


解决办法:
打开: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
页: [1]
查看完整版本: Discuz! Database Error(1064) forum_filter_post 表limit -1错误的解决办法