Back to Forum Re New

[Discuz!] Discuz7:Error:Unknown column 'app1' in 'where clause' Errno:1054 ?

http://www.discuz.net/forum.php?mod=viewthread&tid=1912809


Discuz7后台更新缓存后,遇到这个提示信息


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

搜了半天,找不到解决方法,刚刚终于找到原因了。

在你的数据库里面查看数据表:"cdb_uc_notelist" , 是否缺少app1这个字段。如果没有该字段,用以下SQL语句执行一下。
  1. ALTER TABLE `cdb_uc_notelist` ADD `app1` TINYINT( 4 ) NOT NULL DEFAULT '0';
Copy Code
执行完后即正常。分享给大家。




用phpadmin添加字段也行,比较直观, 表:"前缀_ucenter_notelist" 添加一个字段:app1  数据类型 TINYINT 长度4, 不为空, 默认 0
EQ中文世纪地图集地址:
www.ceqmap.com

Discuz7: Error:Unknown column 'extcredits0' in 'field list' Errno:1054 ?

在点击论坛导航条的Stats>积分排行后,出现下面页面
Discuz! info: MySQL Query Error

Time: 2014-5-10 3:49pm
Script: /bbs/stats.php

SQL: SELECT username, uid, extcredits0 AS credits FROM [Table]members ORDER BY extcredits0 DESC LIMIT 0, 20
Error: Unknown column 'extcredits0' in 'field list'
Errno.: 1054

Similar error report has been dispatched to administrator before.


http://faq.comsenz.com 搜索此错误的解决方案。

------------------------------------------------------------------

在你的数据库里面查看数据表:"cdb_members" , 是否缺少extcredits0这个字段。如果没有该字段,用以下SQL语句执行一下。
  1. ALTER TABLE `cdb_members` ADD `extcredits0` INT( 10 ) NOT NULL DEFAULT '0';
Copy Code
即可正常地使用论坛导航条的Stats>积分排行啦。



如果以后想删除这个字段extcredits0,用以下SQL语句执行一下即可。
  1. ALTER TABLE `cdb_members` DROP `extcredits0`;
Copy Code
---------------------------------------------------------------

其实出现这个错误提示并不是源程序错误也不是数据库错误,而是因为没有在后台启用积分,所以不用在数据表里加字段的,直接在后台的全局>积分设置那里,至少启用一种扩展积分即可正常显示积分排行页面。
EQ中文世纪地图集地址:
www.ceqmap.com
Back to Forum