Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
楼主: liuqiang

[经验] Discuz! 转换程序下载及常见问题解答[不断更新中]

[复制链接]
发表于 2008-12-8 13:21:40 | 显示全部楼层
求救!
我在转 单独转换[短消息] 的时候
SQL: SELECT * FROM BBSXP_privatemessages WHERE messageid BETWEEN 6263 AND 9262
Errormsg: MSSQL ERROR
我看代码也没有问题

<?php
        if($start <= 1) {
                truncatetable('pms');
                validid('messageid', 'privatemessages');
        }

        $query = $db['source']->query("SELECT * FROM {$source_tablepre}privatemessages WHERE messageid BETWEEN $start AND $end") or dexit("检索数据表 '{$source_tablepre}privatemessages' 错误!<br>请将短消息表 {$source_tablepre}privatemessages 字段类型为 nText 的改为 Text 类型。", 'mssql');
       
        while($m = $db['source']->fetch_assoc($query)) {
                $m = array_change_key_case(daddslashes($m));
                //pms               
                $msgtoid = getuid($m['recipientusername']);
                $str = "";
                if($msgtoid > 0) {
                        $msgfrom         =         $m['senderusername'];
                        $msgfromid         =         getuid($m['senderusername']);
                        $folder         =         'inbox'; //短消息所在文件夹(inbox=收件箱 outbox=草稿箱)
                        $new                 =         $m['isread']; //新短消息(0=已读 1=未读 2=不再显示)
                        $subject        =         $m['subject'];
                        $dateline         =         sqltimetounix($m['createtime']);
                        $dateline         =         $dateline > $timestamp ? $timestamp : $dateline;
                        $message         =         @strip_tags(trim($m['body']));
                        $delstatus         =         $m['issenderdelete'] ? 1 : ($m['isrecipientdelete'] ? 2 : 0); //删除状态(0=无 1=发送者 2=接收者)
                       
                        $sql = "INSERT INTO {$discuz_tablepre}pms (msgfrom, msgfromid, msgtoid, folder, new, subject, dateline, message, delstatus) VALUES ('$msgfrom', '$msgfromid', '$msgtoid', '$folder', '$new', '$subject', '$dateline', '$message', '$delstatus');";

                        if($db['discuz']->query($sql)) {
                                $convertedrows ++;
                        } else {
                                reportlog("无法转换短消息 <br>".$sql."<br>".mysqlerror());
                        }
                        $totalrows ++;
                }
                $converted = 1;
        }

?>

可就是报错,郁闷
回复

使用道具 举报

发表于 2009-2-1 16:58:15 | 显示全部楼层
数据库用户权限不够,如果是虚拟空间,联系下空间商吧
回复

使用道具 举报

发表于 2009-2-8 22:45:19 | 显示全部楼层
收藏中了,谢谢
回复

使用道具 举报

发表于 2009-2-18 10:21:24 | 显示全部楼层
DVBBS8.1.1转换成DZ7的转换程序在哪里
回复

使用道具 举报

发表于 2009-2-18 10:26:41 | 显示全部楼层
168# bgdiy
动网8.1的转换程序直接使用动网8.0的转换子体即可
回复

使用道具 举报

发表于 2009-2-21 21:26:17 | 显示全部楼层
回复

使用道具 举报

发表于 2009-3-4 13:23:43 | 显示全部楼层
斑竹辛苦了.不错学习一下!
回复

使用道具 举报

发表于 2009-3-4 13:49:33 | 显示全部楼层
好多没见过的论坛这会全蹦出来了
回复

使用道具 举报

发表于 2009-5-21 01:43:16 | 显示全部楼层
做个记号!
回复

使用道具 举报

发表于 2009-5-21 09:32:20 | 显示全部楼层
呵呵
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2022-5-20 19:02 , Processed in 0.058630 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2022, Tencent Cloud.

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