Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[求助] 从数据库修改主题售价为0,为什么帖子不生效,还是原来的售价

[复制链接]
鸿恒之心 发表于 2017-1-5 16:53:50 | 显示全部楼层 |阅读模式
如果只有一个帖子要修改,我可以重新编辑帖子即可。但我想批量修改几百个帖子的主题售价,一个个重新编辑就需要很多时间了。

从数据库修改一个帖子的主题售价,比如我把主题的售价从1200修改为0,保存数据库,然后在网站后台更新缓存。

重新打开帖子,页面售价怎么还是1200呢?这是为什么呢?请问论坛的高手帮忙!


我也运行了sql语句:
UPDATE pre_forum_thread SET price=0; 数据库显示这个字段已经清零了。

我使用的主题售价是论坛自带的,不是第三方的插件。
回复

使用道具 举报

hhb121 发表于 2017-1-5 18:37:54 | 显示全部楼层
清除data\threadcache全部内容,再清除cache,更新缓存试试。如果你开启帖子缓存了,很可能是这个问题
回复

使用道具 举报

格东站长网插件 发表于 2017-1-5 18:41:07 | 显示全部楼层
你编辑一下这个帖子,在编辑页面的售价是多少?如果售价已经是零,那就确定是模板缓存的问题,不然就是数据表没修改成功。
回复

使用道具 举报

lz49858007 发表于 2017-1-5 19:58:00 | 显示全部楼层
本帖最后由 lz49858007 于 2018-4-4 17:26 编辑

应该是哪里出错了。









回复

使用道具 举报

 楼主| 鸿恒之心 发表于 2017-1-5 20:44:10 | 显示全部楼层
格东站长网插件 发表于 2017-1-5 18:41
你编辑一下这个帖子,在编辑页面的售价是多少?如果售价已经是零,那就确定是模板缓存的问题,不然就是数据 ...

数据库确认是0,但编辑帖子的时候售价是1200。
回复

使用道具 举报

格东站长网插件 发表于 2017-1-6 14:47:52 | 显示全部楼层
鸿恒之心 发表于 2017-1-5 20:44
数据库确认是0,但编辑帖子的时候售价是1200。

怎么会这样?编辑帖子的时候,是直接读取数据表,如果是1200,肯定数据表的记录是1200
你是不是改错表了?或者你有两个数据库?
回复

使用道具 举报

 楼主| 鸿恒之心 发表于 2017-1-7 20:43:32 | 显示全部楼层
hhb121 发表于 2017-1-5 18:37
清除data\threadcache全部内容,再清除cache,更新缓存试试。如果你开启帖子缓存了,很可能是这个问题

试过了,没有作用,还是一样。
回复

使用道具 举报

hhb121 发表于 2017-1-7 20:45:24 | 显示全部楼层
发个网址过来
回复

使用道具 举报

 楼主| 鸿恒之心 发表于 2017-1-7 20:48:32 | 显示全部楼层
格东站长网插件 发表于 2017-1-6 14:47
怎么会这样?编辑帖子的时候,是直接读取数据表,如果是1200,肯定数据表的记录是1200
你是不是改错表了 ...

是啊!我也觉得奇怪,等我编辑完帖子保存后,刷新数据库以后,这个帖子对应的price字段从0变成2000,没有编辑之前是0,但主题售价显示是2000。
我只修改了pre_forum_thread中的price字段,不知道还没有其它的表控制主题售价
回复

使用道具 举报

hhb121 发表于 2017-1-7 20:51:15 | 显示全部楼层
你帖子表做没做分表?
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-11 13:21 , Processed in 0.123060 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表