Dede2007RC1,移动文章时,会显示错误,原因在/dede目录下的 archives_do.php 第268行
addtable 这个字段不是在sanf_archives 表中的,所以会出错.论坛中以前有人给过解决办法,见此:
http://bbs.dedecms.com/read.php?tid=39325&keyword=addtable
但在sanf_archives 中加入addtable 字段的办法是治标不治本的,这样虽然不会出错了,但下面一句
正确的解决办法如下:
将 archives_do.php 中的
这句改为:
即可,大家一看代码就明白了,就不在解释了.
Copy code
$arcrow = $dsql->GetOne("Select channel,typeid,addtable From sanf_archives where ID='$arcid' ");
addtable 这个字段不是在sanf_archives 表中的,所以会出错.论坛中以前有人给过解决办法,见此:
http://bbs.dedecms.com/read.php?tid=39325&keyword=addtable
但在sanf_archives 中加入addtable 字段的办法是治标不治本的,这样虽然不会出错了,但下面一句
Copy code
$dsql->ExecuteNoneQuery("Update `{$arcrow['addtable']}` Set typeid='$targetTypeid' where aid='$arcid' ");也不能执行了,这样最终的结果只移了一半.
正确的解决办法如下:
将 archives_do.php 中的
Copy code
$arcrow = $dsql->GetOne("Select channel,typeid,addtable From sanf_archives where ID='$arcid' ");
这句改为:
Copy code
$arcrow = $dsql->GetOne("Select sanf_archives.channel,sanf_archives.typeid,sanf_channeltype.addtable From sanf_archives,sanf_channeltype where sanf_archives.channel=sanf_channeltype.ID and sanf_archives.ID='$arcid' ");
即可,大家一看代码就明白了,就不在解释了.
