绿色榕树
忆江南
业余无线电
UID:2 管理员
146楼 备份数据恢复到本地,查看数据表。帖子回复表共有记录33095条,33229-33095=134,正好是上面计算的删除的回帖总数。但和主题有关的两个数据表记录数都是2507,比论坛统计数据多了两个主题!奇怪!统计看看,到底是哪两个神秘的主题隐藏在最深处。
zhangjingyu 今日: 1|主题: 1| 帖数: 24<!--EOT;/*2018.9.27添加本判断,'childid'是否有子版块*/if ($foruminfo['childid']) {print<<<EOT....... (2019-01-16 22:24) 查看本帖
zhangjingyu 确实,经过测试和观察数据表,以及思考,发现:虽然经过92楼提到的代码修改后,可以使进行帖子拆分操作时,源版块和目标版块的帖子数进行自动更新,但有一个问题,那就是当这个版块是子版块时,父版块的帖子数是不会自动更新的,而这就会造成父版块的帖子数以及站点信息里面的帖子 .. (2019-01-20 21:21) 查看本帖
目前似乎唯一能够影响版块数据更新不准确的情况就是:当源版块和目标版块至少有一个是子版块的情况下进行拆分操作,原因是拆分前后的版块数据会同步更新,然而父版块数据却不会更新,这样就会造成偏差。
benban字段总和为:44346article字段总和减去子版块帖子为:44347
$article14=$db->get_one("SELECT article FROM pw_forumdata where fid='14'");$article15=$db->get_one("SELECT article FROM pw_forumdata where fid='15'");$article47=$db->get_one("SELECT article FROM pw_forumdata where fid='47'");
$sum14=$article14+$article32;$sum15=$article15+$article18+$article33+$article35+$article42+$article24;$sum47=$article47+$article19+$article40+$article45;
echo("父版块FID14“仙妻凡夫◇爱人伴侣”帖子总数为(数据表查询):{$article14['article']},准确数据为:{$sum14}<br>");echo("父版块FID15“聪儿慧女◇教育成长”帖子总数为(数据表查询):{$article15['article']},准确数据为:{$sum15}<br>");echo("父版块FID47“隐藏版块◇历史版块”帖子总数为(数据表查询):{$article47['article']},准确数据为:{$sum47}<br><br>");echo("如果上述两组数据的差值对应不上,请仔细检查数据表pw_forumdata(除去14,15,47外,其它版块的article字段与更新后的benban字段的值应该是一样的)<br><br>");