Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 官方DV8.3转换DZX1.0程序中,投票转换部分错漏百出

[复制链接]
mccad 发表于 2010-11-14 10:16:36 | 显示全部楼层 |阅读模式
好惨,今天看了转换后的论坛,发现投票并没有转换过来。
只能慢慢查转换程序,目前发现三个地方有错误,根本这个转换过程就无法转换到数据,不知官方有没有调试过程序就放出来。
step_7.php文件:
1.第12行:
$query = "SELECT * FROM {$source_tablepre}vote WHERE voteid BETWEEN $start AND $end";
应改为:
$query = $db['source']->query("SELECT * FROM {$source_tablepre}vote WHERE voteid BETWEEN $start AND $end");

2.第16行:
$t_query = $db['source']->fetch_assoc("SELECT topicid FROM {$source_tablepre}topic WHERE pollid=$dvpoll[voteid]");
应改为:
$t_query = $db['source']->query("SELECT topicid FROM {$source_tablepre}topic WHERE pollid=$dvpoll[voteid]");

3.大约47行:
$rs2 = $db['source']->execute("SELECT * FROM {$source_tablepre}voteuser WHERE voteid=$dvpoll[voteid] AND (voteoption='$key' OR LEFT(voteoption, 2)='$key,' OR LEFT(voteoption, 3)='$key,' OR INSTR(',$key,', voteoption) OR RIGHT(voteoption, 2)=',$key' OR RIGHT(voteoption, 3)=',$key')");
这一步还没找到办法,因为mssql的类里db.class.php并没有execute方法,而直接复制ACCESS中的该方法也错。再找找方法吧。
另外,对于DV论坛来说,投票项目最多只能设置10项,即编号为0-9,所以,后面的判断也不需要那么复杂,只需要
"SELECT * FROM {$source_tablepre}voteuser WHERE voteid=$dvpoll[voteid] AND (voteoption='$key' OR INSTR('$key', voteoption))"
就够了。
 楼主| mccad 发表于 2010-11-14 21:32:07 | 显示全部楼层
我自己已经解决了,投票结果能够完全转到DZ中去,三个表pre_forum_poll,pre_forum_polloption,pre_forum_pollvoter都能够完整转换过去。
当然,没人理我,我自己收着等有空再放出来。
回复

使用道具 举报

530761333 发表于 2010-11-14 22:37:45 | 显示全部楼层
mccad 发表于 2010-11-14 21:32
我自己已经解决了,投票结果能够完全转到DZ中去,三个表pre_forum_poll,pre_forum_polloption,pre_forum_p ...

自己动手是最好的办法也能学习
回复

使用道具 举报

newliver00700 发表于 2010-11-15 08:36:13 | 显示全部楼层
,强!都能提出官方的问题。
回复

使用道具 举报

12153556 发表于 2010-11-15 09:43:49 | 显示全部楼层
呵呵

发现楼主的贴都是在自言自语,不知道是想表达、说出什么
回复

使用道具 举报

 楼主| mccad 发表于 2010-11-15 10:21:00 | 显示全部楼层
12153556 发表于 2010-11-15 09:43
呵呵

发现楼主的贴都是在自言自语,不知道是想表达、说出什么

没办法,没人帮我解决,只有自己解决。
回复

使用道具 举报

12153556 发表于 2010-11-15 10:24:20 | 显示全部楼层
mccad 发表于 2010-11-15 10:21
没办法,没人帮我解决,只有自己解决。

其实自己动手解决更好,发现问题、分析问题、解决问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-10-2 14:27 , Processed in 0.113348 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表