·设为首页收藏本站📧邮箱修改🎁免费下载专区💎积分✅卡密📒收藏夹👽聊天室
返回列表 发布新帖

求教大侠们:PW8.7转dz3.0在最后统计用户精华帖数这步报错

262 1
发表于 2023-5-7 07:42:31 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
服务器软件        Apache/2.2.19 (Win32) PHP/5.2.17
服务器 MySQL 版本        5.0.90-community-nt

PW8.7转dz3.0,基本还算顺利,除了原来新鲜事的回复不能导入,其他基本都成功了,在最后统计用户精华帖数这步报错(在转换程序\cache\lock目录下,有个converterror.php,记录了所有转换错误,正在转的小伙伴们可以去查看一下。)报错代码如下:
  1. <?PHP exit;?>        2023-05-04 12:10:52        /tox3/index.php?mod=stats&do=memberdigests&op=detail&current=6000&pertask=3000        <b>XConvert info</b>: MySQL Query Error<br /> <br /> <b>Time</b>: 2023-5-4 12:10pm<br /> <b>SQL</b>: UPDATE x3gbk.[Table]common_member_count SET digestposts=digestposts+'6' WHERE uid IN (,17586,24053,6363)<br /> <b>Error</b>: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '17586,24053,6363)' at line 1<br /> <b>Errormsg.</b>: <br /> <b>Errno.</b>: 1064<br />
复制代码
求教大侠们:PW8.7转dz3.0在最后统计用户精华帖数这步报错 求教,大侠,最后,统计,用户


我要说一句 收起回复
创宇盾启航版免费网站防御网站加速服务

评论1

CrystαlLv.8 发表于 2023-5-7 07:43:23 | 查看全部
我查找了一下,代码文件在安装目录\source\module下面的stats.inc.php的第130行里,不知道是不是代码有问题,麻烦大侠们给指点一下!
  1. //统计用户精华帖数                        $membersarray = $postsarray = array();                        if($xc->config['db']['discuz_type'] == 'x') {                                $xc->db['discuz']->query("UPDATE {$discuz_tablepre}common_member_count SET digestposts=0", 'UNBUFFERED');                        }                                                $maxtid = $xc->db['discuz']->result($xc->db['discuz']->query("SELECT max(tid) FROM {$discuz_tablepre}".($xc->config['db']['discuz_type'] == 'x' ? "forum_thread": "threads")." WHERE digest<>'0' AND displayorder>='0'"), 0);                        if($current <= $maxtid) {                                $processed = 1;                        }                        $query = $xc->db['discuz']->query("SELECT authorid FROM {$discuz_tablepre}".($xc->config['db']['discuz_type'] == 'x' ? "forum_thread": "threads")." WHERE digest<>'0' AND displayorder>='0' AND tid >= $current AND tid < $current + $pertask");                        while($thread = $xc->db['discuz']->fetch_array($query)) {                                $thread['authorid'] && $membersarray[$thread['authorid']]++;                                $processed = 1;                        }                                                $extra_str = '';                        foreach($membersarray as $uid => $posts) {                                $postsarray[$posts] .= $extra_str.$uid;                                $extra_str = ',';                        }                        unset($membersarray);                        foreach($postsarray as $posts => $uids) {                                $xc->db['discuz']->query("UPDATE {$discuz_tablepre}".($xc->config['db']['discuz_type'] == 'x' ? "common_member_count": "members")." SET digestposts=digestposts+'$posts' WHERE uid IN ($uids)", 'UNBUFFERED');                        }                        if($processed) {                                $show_message =$xc->language['stats_donig'].' '.$xc->language['stats_from'].$current.$xc->language['stats_to'].$next.$xc->language['stats_rowdata'];                                $show_message .= "<div id="checkflag" name="checkflag" style="width: 0px;height: 0px;overflow:auto;">ok</div>";                                $show_url = 'index.php?mod=stats&do='.$do.'&op=detail&current='.$next.'&pertask='.$pertask;                                $show_message .= "<p><a href="".$show_url."">".$xc->language['message_redirect']."</a></p><div align="right">[<a href="index.php?mod=stats&do=".$do."&op=detail&isstop=1  style="color:red">".$xc->language['message_stop']."</a>]</div><script>setTimeout("redirect('".$show_url."');", 1000);</script>";                        } else {                                $show_message = $xc->language['convert_ready'].$xc->language['stats_memberdigests_finish'].$xc->language['convert_date'].'......<br>';                                $show_message .= "<div id="checkflag" name="checkflag" style="width: 0px;height: 0px;overflow:auto;">ok</div>";                                $show_url = 'index.php?mod=stats&do=forumposts&op=detail';                                $show_message .= "<script>setTimeout("redirect('".$show_url."');", 1000);</script>";                        }                        file_put_contents(XCONVERT_ROOT.'./cache/lock/progress_stats.txt', $show_url);                } elseif($do == 'forumposts') {                        //统计版块的主题数、回复数、最后发表主题
复制代码
求教大侠们:PW8.7转dz3.0在最后统计用户精华帖数这步报错 求教,大侠,最后,统计,用户
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
创宇盾启航版免费网站防御网站加速服务
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.133.133.39,GMT+8, 2024-11-22 18:45 , Processed in 0.972651 second(s), 85 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2024 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表