CMS企业模板|CMS模板|CMS网站定制|CMS模板下载

站内搜索 售前咨询 售后服务 建站帮助 微博 博客 在线客服
  • 网站模板
  • 定制开发
  • 案例展示
  • 最新动态
  • 关于我们
  • 联系我们
  • 问答社区

CMSYOU互助问答社区

诚信合作, 高质专业!
CMSYOU互助问答社区
使用新浪微博账号登录 登录 注册
  • 搜索
  • 问题
  • 话题
  • 用户
发起

公司企业网站用的Phpcms后台,删除文章时报错BIGINT UNSIGNED value is out of range in '(`v9_category`.`items` - 1)'

Phpcms Phpcms v9 删除 内容 错误
公司企业网站用的Phpcms后台,在栏目内容列表勾选删除文章时,没有执行完就直接显示出错:
MySQL Query : UPDATE `v9_category` SET `items`=`items`-1 WHERE `catid` = '71'
MySQL Error : BIGINT UNSIGNED value is out of range in '(`v9_category`.`items` - 1)'
MySQL Errno : 1690
Message : BIGINT UNSIGNED value is out of range in '(`v9_category`.`items` - 1)'
Need Help?
返回刷新,发现内容删除了,这个错误是否对数据库完整性有影响?

2022-10-15 15:20 0 条评论 分享

站外

邮件

要评论问题请先登录或注册

1 个回复

CMSYOU - CMS企业网站定制专家

赞同来自:

这是因为默认删除内容会同步更新统计栏目数据量并更新到数据表,当统计数据不正确或者少于0的时候就会报错。
具体修正方法:
修改phpcms/model/content_model.class.php文件461行左右函数:
private function update_category_items($catid,$action = 'add',$cache = 0) {
        $this->category_db = pc_base::load_model('category_model');
        if($action=='add') {
            $this->category_db->update(array('items'=>'+=1'),array('catid'=>$catid));
        }  else {
            $this->category_db->update(array('items'=>'-=1'),array('catid'=>$catid));
        }
        if($cache) $this->cache_items();
    }

把其中的
$this->category_db->update(array('items'=>'-=1'),array('catid'=>$catid));

这一句方法增加一个方法判断,当大于0的时候才执行。
2022-10-15 22:47 0 条评论

分享

要参与问题请先登录或注册

0

为什么被折叠?0 个回复被折叠

要回复问题请先登录或注册

相关问题

Phpcms管理后台Tags模块安装时报错MySQL Query : CREATE TABLE IF NOT EXISTS V9_ tags,怎么办? phpcms v9 tag页怎么调用文章内容(就像list页用moreinfo='1')? phpcms v9 搜索页怎么调用文章内容(就像list页用moreinfo='1')? Phpcms V9文章列表前面显示栏目名称和链接怎么做? PHPCMS不能更新缓存,创建的文章和栏目都没有连接 Phpcms V9后台登陆模板怎么修改? 怎么修改Phpcms V9添加文章的时候弹出窗口为在新Tab页打开窗口 Phpcms V9怎么调用文章的类别? Phpcms v9后台列表给产品排序的时候为什么最大数值是255?

问题状态

最新活动:2022-10-15 22:47

浏览:945 次

关注:1 人

Copyright © 2008-2025 CMSYOU - 互助问答社区 - 粤ICP备10060801号-3   rss feed RSS Feed
欢迎加入QQ群(346494585)Phpcms V9企业模版交流 CMS定制咨询
“让我们一起来学习CMS建站吧!”