帝國cms7 0 資料更新批量生成時出錯的解決方法

2022-09-21 04:30:09 字數 905 閱讀 8126

今天公升級以後的帝國cms7.0在生成頁面時出現了奇怪的錯誤

table 『表字首_ecms_news_data_&rsqu程式設計客棧o;  doesn't exist...

很明顯這是提示表不存在,但是這個表名是錯誤的,他缺少了_1,正確的表名應是 表字首_ecms_data_1 這樣的

後面的_1是根據主表裡的stb欄位來設定的,看了主表phome_ecms_news 裡的記錄他的stb欄位都是www.cppcns.com為1是正常的

但是發現主表程式設計客棧裡並沒有出現這個錯誤的id存在,我的情況是id為118,但是主表裡沒有118這個id了

後來發現帝國cms7.0的生成機制應該先讀取phome_ecms_news_index這樣的索引表,因為這個表裡還存在118這個id

主表裡不存在自然就讀取不到stb欄位的內容也就會出現前文所說的問題了

怎麼解決呢

看了帝國cms7.0的數程式設計客棧據更新最下面有個【清理多餘資料】的功能

看圖示裡提示 「table '*.phome_ecms_' do't exist......update ***_ecms_ set h**ehtml=1 where id='' limit 1」

看來帝國cms官方也預料到可能會出現這樣的情況吧

於是就清理了一遍,結果總是不那麼順利,沒有起到作用...

我們已經知道的故障原因,還是自己解決吧,解決辦法就是清理掉索引表裡多餘的資訊

我用乙個sql來解決

delete from `phome_ecms_news_index` where id not in(select id from phome_ecms_news)

帝國cms後台執行一下這個sql語句

再去生成,搞定了。

本文標題: 帝國cms7.0 資料更新批量生成時出錯的解決方法

本文位址:

帝國cms 7 0後台拿shell

帝國cms7.0後台可上傳mod字尾的php檔案並執行裡面的php 進入後台 方法一 系統 資料表與系統模型 管理資料表 再隨意選擇乙個資料表,開啟對應資料表的 管理系統模型 如圖 匯入系統模型 可進入 loadinm.php 頁面,如圖 在本地新建乙個檔案,文字內容為 再命名為1.php.mod,...

帝國CMS 7 0商城系統常見問題與技巧教程

一 常見問題 1 為什麼自定義模型加入購物車提示 非 表的資訊 答 模型要使用 的功能,要先到 引數設定 指定使用商腸能的資料表 勾選你這個自定義模型表,才可以使用。2 不想顯示後台的 選單,如何操作?答 模型設定 關閉後台選單 項勾選 即可。二 使用技巧 1 商品加入購物車鏈結位址為 複製 如下 ...

齊博cms 7 0 漏洞分析

還是很早之前爆出來的漏洞,現在拿出來學習一下,參考阿里巴巴 漏洞發生在 inc common.inc.php頁面中。首先看這個函式 首先使用ini get來獲取php.ini中變數 register globals 的值,而register globals代表的意思是提交的請求是否註冊為全域性變數,...