我们在升级DZ过程中,如果没升级好,会出现有些数据库的问题,或BBS和UC通讯的问题等,今天碰到一个用户,就是不能注册,会提示“内部错误”再点进去就会提示具体错误内容,如下:
UCenter info: MySQL Query Error
SQL:SELECT * FROM [Table]notelist WHERE closed='0' AND app2<'1' AND app2>'-5' LIMIT 1
Error:Unknown column 'app2' in 'where clause'
Errno:1054

更新缓存的时候也会出现这样的错误
分析如下:
后来搜索得知pre_ucenter__notelist  表内缺少app2(根据上面的例)

搜索的解决办法

解决方法:

1.备份数据库,防止修改过程中出现问题,嘿嘿。
2.在PHPMYADMIN中,找到pre_ucenter_applications表,将appid字段的值改成1.但我看了,我自己这个是1,所以不用改。
3.找到pre_ucenter_notelist表,把最下边的app2或者app3(根据你的实际情况决定,这其实就是你的当前UC应用在UC中的ID)的值改成app1。这个我本身就是app1
4.修改config/目录下的config_ucenter.php文件,在最下边找到

define('UC_IP', '');
define('UC_APPID', '3');
define('UC_PPP', '20');

把那个3改成1.我就只是最后改一下这个文件,再上传覆盖上去就可以了,我本身通讯是正常的。