热搜词
发表于 2012-9-6 09:26:52 | 显示全部楼层 |阅读模式
DZX2.5或DZX2.0在安装“品牌空间”社区版插件后,访问部分页面会报错类似下面的样子:
Discuz! Database Error (1146) Table '×××.brand_stat' doesn't exist SELECT COUNT(*) FROM brand_stat where date='2012-08-08'
-----------------------------------------------------------------------------------------------------------------
Discuz! Database Error(1146) Table 's507565db0.brand_stat' doesn't existSELECT COUNT(*) FROM brand_stat where date='2012-04-08'

PHP Debug
No.FileLineCode
1forum.php60require(%s)
2source/module/forum/forum_post.php340require_once(%s)
3source/include/post/post_newthread.php800showmessage()
4source/function/function_core.php1334dshowmessage(%s, %s, %s, Array)
5source/function/function_message.php18hookscript()
6source/function/function_core.php1108plugin_brand_forum->post_brand_message(Array)
7source/plugin/brand/brand.class.php108discuz_database::result_first(%s)
8source/class/discuz/discuz_database.php117discuz_database::query(%s, Array, false, false)
9source/class/discuz/discuz_database.php136db_driver_mysql->query(%s, false, false)
10source/class/db/db_driver_mysql.php151db_driver_mysql->halt(%s, %d, %s)
11source/class/db/db_driver_mysql.php218break()

www.qqkuaiji.com 已经将此出错信息详细记录, 由此给您带来的访问不便我们深感歉意. Need Help?
---------------------------------------------------------------------------------------------------------------------------------


这个错误是安装“品牌空间”社区版插件导致的。
原因是“品牌空间”社区版插件的安装程序没有正确处理表名前缀,导致数据库表名错误。
如果你DZ程序一开始就是使用的数据库表名默认pre_前缀,那么你不会遇到这个问题。

【解决方法】
使用phpMyAdmin等各种数据库操作程序登录进数据库,找到pre_brand_stat这个数据库表,将前缀“pre_”修改成你现在使用的前缀名称,这样应该就可以了。

不过,DZX的这个“品牌空间”社区版插件比它原来的“品牌空间”插件要垃圾多了,即使运行正常,不报任何错误,功能却少的可怜,用的也是很纠结啊。
全部评论1
领头羊网络 发表于 2012-10-29 11:20:08 | 显示全部楼层
楼主,你的方法解决不了问题,还是看我的帖子吧

Discuz! X2 “品牌空间”报错 Table '***.brand_stat'doesn't exist
http://www.asp188.cn/thread-8996-1-1.html
回复

使用道具 举报

回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-12-23 09:40 , Processed in 0.214268 second(s), 26 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team