MySql字段加1出错
程序员文章站
2024-01-02 15:18:34
...
很多天前就发现的问题,当时以为是自己机器问题,现在上传云服务器还是没能解决,望大神助我~
首先是我的个人博客文章在Mysql里有个Look字段,每次查看这个博客,这个字段便在原值上加1,但问题是我每次点击查看它总是原值加2,这真的令我费解,看源码
首先是我的个人博客文章在Mysql里有个Look字段,每次查看这个博客,这个字段便在原值上加1,但问题是我每次点击查看它总是原值加2,这真的令我费解,看源码
public function viewBlog(){
$_sql='SELECT *
FROM blog
WHERE id='.$this->_id.' AND verify=1';
$_sqlView='UPDATE blog SET `look`=`look`+1 WHERE id='.$this->_id;
parent::aud($_sqlView);
return parent::getOne($_sql);
}
这是Model里的源码
private function viewBlog(){
$this->_model->_id=Tool::checkInt(@$_GET['id']);
$_oneBlog=$this->_model->viewBlog();
$this->_tpl->assign('oneBlog',$_oneBlog);
这是控制器的源码片段,已确定viewBlog()函数只执行了一遍,更诡异的是如果我点击评论(评论和查看相比a标签只多了一个#anchor锚点定位到评论框)它的look值便会加3,然后再点击查看或评论它便正常加1了。。。。。。
求大神告知个人博客这是我的博客地址,并不是求访问量,真的求大神解答~~~
回复内容:
很多天前就发现的问题,当时以为是自己机器问题,现在上传云服务器还是没能解决,望大神助我~
首先是我的个人博客文章在Mysql里有个Look字段,每次查看这个博客,这个字段便在原值上加1,但问题是我每次点击查看它总是原值加2,这真的令我费解,看源码
public function viewBlog(){
$_sql='SELECT *
FROM blog
WHERE id='.$this->_id.' AND verify=1';
$_sqlView='UPDATE blog SET `look`=`look`+1 WHERE id='.$this->_id;
parent::aud($_sqlView);
return parent::getOne($_sql);
}
这是Model里的源码
private function viewBlog(){
$this->_model->_id=Tool::checkInt(@$_GET['id']);
$_oneBlog=$this->_model->viewBlog();
$this->_tpl->assign('oneBlog',$_oneBlog);
这是控制器的源码片段,已确定viewBlog()函数只执行了一遍,更诡异的是如果我点击评论(评论和查看相比a标签只多了一个#anchor锚点定位到评论框)它的look值便会加3,然后再点击查看或评论它便正常加1了。。。。。。
求大神告知个人博客这是我的博客地址,并不是求访问量,真的求大神解答~~~
你先不要直接存进数据库先,测试一下look
=look
+1是不是这里有问题,看看是不是真的访问了一次
推荐阅读
-
MySql字段加1出错
-
codeigniter-CI 框架中如何使mysql的某个字段自加1?
-
mysql-PHP-MySQL每次自加都是4不能自加1
-
codeigniter-CI 框架中如何使mysql的某个字段自加1?
-
mysql 严格模式 Strict Mode说明(text 字段不能加默认或者 不能加null值得修改方法)
-
C# ASP.NET+MySQL数据库命名了1个long字段,和C#的保留字重名,并且和MySQL数据库的关键字重名,如何用Parameters.AddWithValue方法插入新记录到数据库
-
【MySQL】1、根据条件排名;2、sql拼接字段;3、插入已存在的记录
-
MySQL count(1)、count(*)、count(字段)的区别
-
MySQL优化(1):字段的设计
-
【MySql】11 笔记给字符串字段加索引