Mysql字段原值加1问题,php+mysql

问题描述

Mysql字段原值加1问题,php+mysql

很多天前就发现的问题,当时以为是自己机器问题,现在上传云服务器还是没能解决,望大神助我~
首先是我的个人博客文章在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了。。。。。。
求大神告知个人博客这是我的博客地址,并不是求访问量,真的求大神解答~~~

时间: 2025-01-03 07:55:00

Mysql字段原值加1问题,php+mysql的相关文章

codeigniter-CI 框架中如何使mysql的某个字段自加1?

问题描述 CI 框架中如何使mysql的某个字段自加1? 求大神解答,我想实现用户点击某篇文章阅读的时候后台自动为这个新闻的阅读次数自增1. 解决方案 点击后,使用ajax让后台得到事件,取得原本的阅读数目,加1,然后update,前台在ajax返回成功的事件里实时刷新阅读次数 解决方案二: 我一般是把值取出来加1后在放进去

MySQL字段加密和解密

MySQL字段加密和解密 1.加密:aes_encrypt('admin','key') 解密:aes_decrypt(password,'key') 2.双向加密 通过密钥去加密,解密的时候的只有知道这个密钥的人来解密 加密:encode() 解密:decode() eg:encode('123456' 'adfdgfdhggfh'); decode(password,'adfdgfdhggfh'); 3.PASSWORD('123456') password加密是不可逆转的 4.MD5('1

【MySql】mysql 字段个数的限制

看到itpub 论坛上有关于mysql数据库表中字段个数的讨论 ,讨论mysql字段个数限制在2559个! 自己做了测试,个数对存储引擎不同而不同!innodb 创建到第1001个时会报  Can't create table 'yang.#sql-c6d_421' (errno: 139)的错误! 下面是测试过程~ mysql> select version(); +------------+ | version()  | +------------+ | 5.5.18-log | +----

mysql-请教一个关于Mysql字段值连接问题

问题描述 请教一个关于Mysql字段值连接问题 现在的需求是把某记录end的字段 和 下一条记录的begin字段作比较 ,如果是相邻的,并且continent和country字段相同,则把这两个记录合并成一条.如上图红框所示,把红框的合并成一条记录,begin是红框内第一条记录的begin,end是红框内最后一条记录的end.目的是为了缩小匹配的范围. 解决方案 MySQL更新一个值为null的字段 解决方案二: 这个可以用GROUP_CONCAT(),其中分组条件为continent和coun

jdbc连接mysql数据库驱动加载失败

问题描述 jdbc连接mysql数据库驱动加载失败 各位大神帮我看看这是啥意思,加载了驱动但还是报错啊 解决方案 右键build-path->add jars将lib下的驱动jar添加到类路径下,试试. 解决方案二: 已经解决了谢谢,好像是将jar包放在system jar里面 解决方案三: http://download.csdn.net/detail/be_proud/9301443 代码http://download.csdn.net/detail/be_proud/9301631 jar

mysql字段设置某种情况下的特殊值

问题描述 mysql字段设置某种情况下的特殊值 是这样的,上传视频转码成功后url设置到videochangeurl字段,但是有不成功的情况,现在前辈想设置成false,这个字段是varchar类型的,而且前端页面判断是否转码失败jstl的话eq 'false',看着也奇怪,我心里觉得设置false不适合,但是又不好反抗前辈,就算反抗人家也根本不理会你,本着对自己负责,学习的态度,问问大家,这种情况怎么处理好. ps:看了前两个回答,补充下,如果不上传视频的话,没视频的话为为空的,要区别开没不上

如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)_jquery

ECharts地图主要用于地理区域数据的可视化,展示不同区域的数据分布信息.ECharts官网提供了中国地图.世界地图等地图数据下载,通过js引入或异步加载json文件的形式调用地图. 效果演示       源码下载 本文将结合实例讲解如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据,我们以中国地图为例,展示去年(2015年)我国各省份GDP数据.通过异步请求php,读取mysql中的数据,然后展示在地图上,因此本文除了你掌握前端知识外,还需要你了解PHP以及MySQL

mysql 字段as详解及实例代码_Mysql

mysql 字段使用as 在mysql中,select查询可以使用AS关键字为查询的字段起一个别名,该别名用作表达式的列名,并且别名可以在GROUP BY,ORDER BY或HAVING等语句中使用.例如: SELECT CONCAT(last_name,', ',first_name) AS full_name FROM mytable ORDER BY full_name; 别名与select查询一起使用时,AS关键字是可选的.上面的SQL语句也可以这样写: SELECT CONCAT(la

mysql 某字段插入随机数(插入随机数到MySQL数据库)_Mysql

常用的代码 UPDATE `表名` SET `字段名`=ceiling(rand()*500000+500000) WHERE (条件); update `表名` set click=click*0.01 where classid='2' and click>2000 我们经常会遇到使用随机的问题,下面就是一种解决随机数的方法. 在构造测试数据时,我们需要对测试表插入随机数据.构造测试数据的方法如下,仅以update为例说明 步骤1:随机数的SQL函数为rand() ,而rand()生成的是0