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

Discuz! 官方交流社區(qū)

標(biāo)題: 求教大俠們:PW8.7轉(zhuǎn)dz3.0在最后統(tǒng)計(jì)用戶精華帖數(shù)這步報(bào)錯(cuò) [打印本頁(yè)]

作者: myawei    時(shí)間: 2023-5-6 10:43
標(biāo)題: 求教大俠們:PW8.7轉(zhuǎn)dz3.0在最后統(tǒng)計(jì)用戶精華帖數(shù)這步報(bào)錯(cuò)
服務(wù)器軟件        Apache/2.2.19 (Win32) PHP/5.2.17
服務(wù)器 MySQL 版本        5.0.90-community-nt

PW8.7轉(zhuǎn)dz3.0,基本還算順利,除了原來(lái)新鮮事的回復(fù)不能導(dǎo)入,其他基本都成功了,在最后統(tǒng)計(jì)用戶精華帖數(shù)這步報(bào)錯(cuò)(在轉(zhuǎn)換程序\cache\lock目錄下,有個(gè)converterror.php,記錄了所有轉(zhuǎn)換錯(cuò)誤,正在轉(zhuǎn)的小伙伴們可以去查看一下。)報(bào)錯(cuò)代碼如下:
  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 />
復(fù)制代碼
(, 下載次數(shù): 26)


作者: myawei    時(shí)間: 2023-5-6 10:54
我查找了一下,代碼文件在安裝目錄\source\module下面的stats.inc.php的第130行里,不知道是不是代碼有問(wèn)題,麻煩大俠們給指點(diǎn)一下!
  1. //統(tǒng)計(jì)用戶精華帖數(shù)
  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.                         //統(tǒng)計(jì)版塊的主題數(shù)、回復(fù)數(shù)、最后發(fā)表主題
復(fù)制代碼
(, 下載次數(shù): 25)






歡迎光臨 Discuz! 官方交流社區(qū) (http://www.9999xn.com/) Powered by Discuz! W1.0