手机用户2502862865 发布于 2017-05-17 00:48

update table_xxx set a=a+1 where documentid=123

如果数据库中为10 那么 执行后就是11
但是最后结果总是12 ,我都郁闷了一天了,怎么办。程序没有任何问题,我用mysql类,和原生的sql都试过了,都这这个问题,以前开发的时候也没有遇到,开发一年遇到这样的问题有解决不了,感觉就是一饭桶,求大神指教

数据库结构:

CREATE TABLE comment_top_foot (
id int(10) NOT NULL AUTO_INCREMENT,
documentid int(10) NOT NULL,
commentid int(10) NOT NULL,
topnum int(10) NOT NULL DEFAULT '0' COMMENT '对评论顶的数量',
footnum int(10) NOT NULL DEFAULT '0' COMMENT '对评论踩的数量',
PRIMARY KEY (id)
) ENGINE=MyISAM AUTO_INCREMENT=1500 DEFAULT CHARSET=latin1

刚才我在linux下运行脚本了,数据库中是加一的没错,但是我在浏览器访问这个脚本后数据库值加2 的,这是神马原因!

找到原因了,在同事那里用浏览器是正常的,我换成火狐或者ie也是正常的,现在用的是谷歌的,出问题了,唯一纳闷的是为什么谷歌浏览器会出问题。郁闷。。。

4 个回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
活跃用户
  • 1
    问道摩托
  • 2
    袁广龙976丶
  • 3
    逍遥子
  • 4
    亮仔
  • 5
    芙蓉花
  • 6
    作小die_syj
  • 7
    王丽珠景平怡伦_621
  • 8
    adfa3sd5f6a
  • 9
    欣欣大妮
  • 10
    狂风DKC想毕业321
PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有