關於UCenter info: MySQL Query Error app1的解決方法

筆者在discuz x 3.4下的後臺,「論壇"菜單下建立了子模塊,點「提交」,是可以提交的,但是出現了下列錯誤提示:
UCenter info: MySQL Query Error
SQL:SELECT * FROM [Table]notelist WHERE closed=‘0’ AND app1<‘1’ AND app1>’-5’ LIMIT 1
Error:Unknown column ‘app1’ in ‘where clause’
Errno:1054
查找了別人解決問題的方法,如下:
第一種方法:
在UCenter裏修改ID爲1的應用,測試過程中有如下錯誤提示:

UCenter info: MySQL Query Error
SQL:SELECT * FROM [Table]notelist WHERE closed=‘0’ AND app1<‘1’ AND app1>’-5’ LIMIT 1
Error:Unknown column ‘app1’ in ‘where clause’
Errno:1054

錯誤是說在UCenter數據庫的notelist表中找不到app1的字段,造成類似錯誤的原因可能是由於某種權限不足,解決方法如下:

利用如phpmyadmin的數據庫管理軟件,查看UCenter數據庫的 pre_notelist 表,看看是否存在app1字段。如果沒有,執行以下SQL語句:

ALTER TABLE pre_notelist ADD app1 TINYINT( 4 ) NOT NULL DEFAULT ‘0’;
至此,問題解決,親測可用。
我沒有解決掉,原因是沒有地方執行上述語句

第二種方法
https://www.discuz.net/thread-3167324-1-1.html
前由於自己站點整合過幾個有應用,後來出錯了,就在uc中刪除了appid。但是看着appid不能從1開始,總是看着不順,於是就直接在數據庫中修改pre_ucenter_applications表中的appid。。。於是後來就出現了,每次更新緩存就出現:

UCenter info: MySQL Query Error
SQL:SELECT * FROM notelist WHERE closed=‘0’ AND app1<‘1’ AND app1>’-5’ LIMIT 1
Error:Unknown column ‘app1’ in ‘where clause’
Errno:1054

這種錯誤,雖然不影響使用,,但是看着不爽!下面就給出解決方法!(注意這裏是沒有整合其它應用,只有一個dz論壇的情況)

原理是恢復 pre_ucenter_applications和 pre_ucenter_notelist-表的初始默認設置。appID重新從1開始

首先進入phpmyadmin數據庫-----------找到pre_ucenter_notelist—回進入如下界面:
第一步:在這裏插入圖片描述找到以下截圖所示位置:
在這裏插入圖片描述點擊【瀏覽】如果數據表示空的,就不用管它,如果不是空的就全部刪除,注意是刪除數據表裏面的數據,不是刪除數據表
第二步
點擊【結構】會出現如下界面:
在這裏插入圖片描述只需要保留APP1就行了,如果沒有app1,而是app6.app8.app10…(或者其它的app數字的),那就直接刪掉,只保留app1就行了,如上圖那樣!(注意這裏是沒有整合其它應用,只有一個dz論壇的情況)

第三步:
修改pre_ucenter_applications表,把appid修改成1就行了。其它不用動。如圖
在這裏插入圖片描述保存好後,退出數據庫!

第四步:

修改論壇根目錄config下的 config_ucenter.php,把裏面的appID也修改成1

第五步:

修改論壇根目錄 uc_server下的data文件夾cache裏面的apps.php,同樣把裏面的appID也修改成1

第六步:

登錄 uc_server 後臺。參照config_ucenter.php 這個裏面的數據進入應用列表編輯填寫好相應參數,保存更新緩存!(可能保存時服務器沒緩存過來會提示出錯,缺少uc.php。不用管它刷新,就好了!)

最後進入dz後臺【站長】—【ucenter設置 】參照uc裏面填寫好,注意appid,通信**保持一致!確保通信成功

===最好更新緩存,清除瀏覽器痕跡,刷新,重新進入後臺就不會出現上述問題了,原理是恢復pre_ucenter_applications和pre_ucenter_notelist-表的初始默認設置。appID重新從1開始=

我個人的解決方法

除了上述的方法外,
其他的設置都不要做任何改變

只吧UCenter IP 地址:修改爲本地主機IP對應的外網地址錯誤就消失了