網上的解決方法如下。
我是在通過接口,發布新聞,然后點擊修改的時候,提示這個。
網上的方法,是讓檢查這個欄目下,有沒有
設置默認模板,包括:列表模板和內容模板,如果沒有,就設定一下,再“
更新數據庫緩存”即可。
個人最終解決辦法:是因為這條新聞,在“phome_ecms_movie_index”中沒有記錄,所以,需要手動添加一條記錄即可。我寫了一個php來處理,代碼如下:
php文件,放在根目錄,執行一下即可。
<?php
require ('e/class/connect.php');
//引入數據庫配置文件和公共函數文件
require ('e/class/db_sql.php');
//引入數據庫操作文件
$link = db_connect();
//連接MYSQL
$empire = new mysqlquery();
//聲明數據庫操作類
$sql = $empire -> query("select * from {$dbtbpre}ecms_movie_check WHERE id not in (SELECT id FROM {$dbtbpre}ecms_movie_index)");
//查詢缺少index記錄的記錄
while ($r = $empire -> fetch($sql))//循環獲取查詢記錄
{
//手動添加index記錄
$empire -> query("insert into {$dbtbpre}ecms_movie_index(id,classid,checked,newstime,truetime,lastdotime,havehtml) values(".$r['id'].",".$r['classid'].",0,4294967295,4294967295,4294967295,1)");
$lastid = $empire -> lastid();
echo"剛插入的信息ID為:".$lastid;
}
$sql = $empire -> query("select * from {$dbtbpre}ecms_movie WHERE id not in (SELECT id FROM {$dbtbpre}ecms_movie_index)");
//查詢缺少index記錄的記錄
while ($r = $empire -> fetch($sql))//循環獲取查詢記錄
{
//手動添加index記錄
$empire -> query("insert into {$dbtbpre}ecms_movie_index(id,classid,checked,newstime,truetime,lastdotime,havehtml) values(".$r['id'].",".$r['classid'].",1,4294967295,4294967295,4294967295,1)");
$lastid = $empire -> lastid();
echo"剛插入的信息ID為:".$lastid;
}
echo"執行完畢";
db_close();
//關閉MYSQL鏈接
$empire = null;
//注消操作類變量
?>
希望能幫到相應的人,轉載請保留鏈接。
作者:南宮蕭塵
E-mail:314791147@qq.com
QQ:314791147
QQ群:
275523437
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">
