2007年8月17日星期五

DEDE:正确采集正常发布,但网站还是没内容

  从昨天郁闷到现在,后台明明显示导出成功了,可是网站上就是没有内容。
  无奈又查看起源代码,这次有目的性找的比较轻松,查看的是[co_export_action.php]发现了这段代码
   //echo "$tmpSql1";
   //echo $dsql->GetError();
   //exit();
  先把注释去掉看看数据库操作返回的信息,如果正常的话返回就应该是空。
    Data too long for column `writer` at row 1
  真的是数据库的问题,进phpmyadmin一看,原来_archives表中writer字段类型是varchar(30),而我采的内容比较特殊,明显超出了这个长度,于是把长度限制改了,问题解决。其实也可以改采集规则,截掉一些内容。(尽量不要改数据库哦,这种情况改采集规则更安全些。)
  后来想,如果再遇到这种问题不是又要浪费时间找原因,于是自己在[co_export_action.php]中添加了如下代码。

$sqlErrInfo = $dsql->GetError();
if($sqlErrInfo!=""){
echo "内容导出失败,以下是Mysql语句及其返回信息:
".$tmpSql1."
出错信息:".$sqlErrInfo."
";
exit();
}

好了以后就不会莫名其妙都不知道原因了...^_^

没有评论: