帝国CMS更新栏目出现 Table ‘*table_ecms_a’ doesn’t exist select isurl,groupid,classid,newspath,filename,id from ***_ecms_ where id='0' limit

分享到:
  来源:急速科技  发布时间:2014-09-23  浏览次数:4251

  Table ‘*table_ecms_a’ doesn’t exist

帝国CMS修改栏目出现

Table ‘*table_ecms_a’ doesn’t exist

select isurl,groupid,classid,newspath,filename,id from ***_ecms_ where id='0' limit

经百度试了N种办法后,还是没有解决

最后通过查看e/class/functions.php源代码 ;解决方法查看红色部分

//生成栏目绑定信息页面
function ReClassBdInfo($classid){
global $empire,$dbtbpre;
$cr=$empire->fetch1("select classid,bdinfoid from {$dbtbpre}enewsclass where classid='$classid'");
if(!$cr['classid']||!$cr['bdinfoid'])
{
return '';
}
$infor=explode(',',$cr['bdinfoid']);
//自己加的测试代码,则例发现$infor[1] 的值为空,导致intval($infor[1]) 后的值为0 才出现题目这种错误
//echo $infor[0]."_".$infor[1]."<br/>";
$infofile=GetInfoFilename(intval($infor[0]),intval($infor[1]));
$classtext='';
if($infofile)
{
$classtext=ReadFiletext($infofile);
}
$classfile=ECMS_PATH.ReturnSaveClassPath($classid,1);
WriteFiletext_n($classfile,$classtext);
}
找到原因后在后台中修改栏目信息去除
把84删除即可
 

知识文章分类

其它

阅读排行