关于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对应的外网地址错误就消失了