原创日志

phpwind中pw_merge_posts建分表bug,造成个人空间主题回复数据不准确

[ 2012-11-01 20:03:54 | 作者: admin ]
字号: | |
p.s. 此bug存在于phpwind8.7正式版2011.11.11发布版本,目前(2012.11.1)下载版中还没有修复。

论坛一直有反馈说个人空间主题回复数不正确,每次重新分表之后能稍微消停下,稍微过点时间依旧出现强烈反馈
目前分表如下
pw_posts
pw_posts1
。。。
pw_posts9

对比发现 pw_posts9中的新数据,在合成表中pw_merge_posts不存在,也就是最后建立的表没有关联到pw_merge_posts,造成数据丢失。
导出pw_merge_posts结构,发现的确少了pw_posts9表,重建pw_merge_posts后问题解决

研究了下,发现/admin/bakup.php 中存在一个小问题
  404行,新建回复分表时将最新回复表组合plist赋值给了tlist,造成更新Merge联合表的时候,少了最后建立的那个分表
  $GLOBALS['db_tlist'] = $plist;
  updateMergePostsTable();
修改为
  $GLOBALS['db_plist'] = $plist;
  updateMergePostsTable();


另外,对于空数据的主题分表和回复分表都可以删除,而回复分表的删除没有此bug,也就是说你建立一个回复分表后立即删除掉,不会出现此错误。
[最后修改由 admin, 于 2012-11-01 20:19:56]
评论Feed 评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=1893

这篇日志没有评论。

此日志不可发表评论。