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

 找回密码
 立即注册
搜索

[转换] 通知:关于maxpmnum问题与转换开始连接mysql问题

[复制链接]
beijing200808 发表于 2008-8-21 14:24:46 | 显示全部楼层 |阅读模式
最近看到论坛里有好多朋友转换中出现这两种问题,因此这里说明一下哈。
1、maxpmnum问题
    错误:
有的用户在转换原有论坛到discuz6.1的时候,会遇到这个maxpmnum找不到的问题。

    原因:
在discuz6.1数据库的usergroups表中没有这个字段,它是discuz6.0的字段。这个是原有转换程序的小bug,官方有关人员已经将转换程序更正,并上传到论坛上。

   解决方法:
用户可以到论坛下载新的转换程序。
或者自己修改。具体为
在你选择的转换程序中,找到function.php这个文件打开,找到 function ctspecialgroup这一方法,去掉sql语句中的maxpmnum字段及其后面对应的值。保存好后,重新运行转换程序,就不会出现上面的问题了。

2、转换开始连接mysql问题(仅限于转换到discuz6.0的情况):

   错误:
XConvert info: Can not connect to MySQL server

Time: 2008-8-21 1:23am
Error:
Errormsg.:
Errno.: 0

   原因:
出现这个问题的原因是mysql没有连接上,一种情况是你的配置信息没有写正确。另一种情况就是在XConvert/include/convert.inc.php中有数据库连接错误。

   解决方法:
对于第一种情况,你需要仔细核对所填写的配置信息。
对于第二种情况,你可以到论坛下载新的转换程序,新的转换程序针对这个问题已经专门做了调整。你也可以自行修改,很简单。具体办法为
打开XConvert/include/convert.inc.php,将(大约在40行)
$db['uc'] = new db_mysql;
$db['uc']->connect($uc_dbhost, $uc_dbuser, $uc_dbpw, $uc_dbname);
改为
if (strtolower(substr($child, -2)) == 'uc') {  
  $db['uc'] = new db_mysql;
  $db['uc']->connect($uc_dbhost, $uc_dbuser, $uc_dbpw, $uc_dbname);
}
并在第二行添加
require_once XCONVERT_ROOT.'./config.inc.php';
保存好后,运行转换程序就可以了。

最后,对于转换程序给大家带来的不便,我们深感抱歉。我们会极力去完善转换程序,也希望广大用户给我们多提宝贵的意见。
谢谢大家:) 。
回复

使用道具 举报

chairhan 发表于 2008-8-21 17:52:27 | 显示全部楼层
去掉sql语句中的maxpmnum字段及其后面对应的值

我下的1.3的程序里面怎么还有这个字段,而且后面的值在哪里找
回复

使用道具 举报

 楼主| beijing200808 发表于 2008-8-22 08:30:03 | 显示全部楼层
这个主要是有的用户再转到discuz6.1的时候出现的。
转换程序昨天做得修改,你是昨天下载的吗?
后面的值指的是value后的值
回复

使用道具 举报

chairhan 发表于 2008-8-22 08:46:03 | 显示全部楼层
昨天才下的 ,我去了value其对应的值,出现了下面的错误
Error: Unknown column 'maxpmnum' in 'field list'
Errormsg.: 字段不存在
程序文件跟数据库有冲突,请使用正确的程序文件上传上去覆盖
回复

使用道具 举报

 楼主| beijing200808 发表于 2008-8-25 08:58:02 | 显示全部楼层
在整个sql语句中,你还能找到maxpmnum这个字段吗?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-16 02:51 , Processed in 0.122629 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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