久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

返回列表 發帖
查看: 2101|回復: 1

[求助] 求教大俠們:PW8.7轉dz3.0在最后統計用戶精華帖數這步報錯

10

主題

69

回帖

93

積分

漸入佳境

貢獻
1 點
金幣
3 個
樓主
發表于 2023-5-6 10:43:23 | 只看樓主 |只看大圖 |正序瀏覽 |閱讀模式
服務器軟件        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 />
復制代碼


我知道答案 回答被采納將會獲得1 貢獻 + 1 金幣 已有1人回答
回復

使用道具 舉報

10

主題

69

回帖

93

積分

漸入佳境

貢獻
1 點
金幣
3 個
沙發
 樓主| 發表于 2023-5-6 10:54:51 | 只看Ta
我查找了一下,代碼文件在安裝目錄\source\module下面的stats.inc.php的第130行里,不知道是不是代碼有問題,麻煩大俠們給指點一下!
  1. //統計用戶精華帖數
  2.                         $membersarray = $postsarray = array();
  3.                         if($xc->config['db']['discuz_type'] == 'x') {
  4.                                 $xc->db['discuz']->query("UPDATE {$discuz_tablepre}common_member_count SET digestposts=0", 'UNBUFFERED');
  5.                         }
  6.                        
  7.                         $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);
  8.                         if($current <= $maxtid) {
  9.                                 $processed = 1;
  10.                         }

  11.                         $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");
  12.                         while($thread = $xc->db['discuz']->fetch_array($query)) {
  13.                                 $thread['authorid'] && $membersarray[$thread['authorid']]++;
  14.                                 $processed = 1;
  15.                         }
  16.                        
  17.                         $extra_str = '';
  18.                         foreach($membersarray as $uid => $posts) {
  19.                                 $postsarray[$posts] .= $extra_str.$uid;
  20.                                 $extra_str = ',';
  21.                         }
  22.                         unset($membersarray);

  23.                         foreach($postsarray as $posts => $uids) {
  24.                                 $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');
  25.                         }

  26.                         if($processed) {
  27.                                 $show_message =$xc->language['stats_donig'].' '.$xc->language['stats_from'].$current.$xc->language['stats_to'].$next.$xc->language['stats_rowdata'];
  28.                                 $show_message .= "<div id="checkflag" name="checkflag" style="width: 0px;height: 0px;overflow:auto;">ok</div>";
  29.                                 $show_url = 'index.php?mod=stats&do='.$do.'&op=detail&current='.$next.'&pertask='.$pertask;
  30.                                 $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>";

  31.                         } else {
  32.                                 $show_message = $xc->language['convert_ready'].$xc->language['stats_memberdigests_finish'].$xc->language['convert_date'].'......<br>';
  33.                                 $show_message .= "<div id="checkflag" name="checkflag" style="width: 0px;height: 0px;overflow:auto;">ok</div>";
  34.                                 $show_url = 'index.php?mod=stats&do=forumposts&op=detail';
  35.                                 $show_message .= "<script>setTimeout("redirect('".$show_url."');", 1000);</script>";
  36.                         }
  37.                         file_put_contents(XCONVERT_ROOT.'./cache/lock/progress_stats.txt', $show_url);
  38.                 } elseif($do == 'forumposts') {
  39.                         //統計版塊的主題數、回復數、最后發表主題
復制代碼


回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

  • 關注公眾號
  • 有償服務微信
  • 有償服務QQ

手機版|小黑屋|Discuz! 官方交流社區 ( 皖ICP備16010102號 |皖公網安備34010302002376號 )|網站地圖|star

GMT+8, 2025-9-21 19:54 , Processed in 0.103807 second(s), 31 queries .

Powered by Discuz! W1.0 Licensed

Copyright © 2001-2025 Discuz! Team.

關燈 在本版發帖
有償服務QQ
有償服務微信
返回頂部
快速回復 返回頂部 返回列表