thinkphp增加和减少某个值

做个访问量的时候发现一个问题,增加数据用setInc 理论是可以的。就是老是提示更新数据库失败。

这就问题来了,拿报错的代码到mysql管理软件里面查询一下,发现有问题,加个制表符才可以。那么问题来了,单引号和双引号都试过,结果都不行。

于是想是不是我数据表里面用的单词冲突了,因为查询的时候read(阅读量)变成蓝色,这个词应该是冲突了,我于是换了一个词(saw),然后进行

数据的更新:

$is = $blogs ->where(array("id = $id")) ->setInc('saw');//浏览量+1
  var_dump($is);

这个结果显示成功了,嘿嘿,原来这个问题困扰了。

我以为就完事了,马上修改服务器端的代码,操作,结果问题还是来了,服务器调出来的是false(失败)了,于是我打开debug看看,谁知道打开调试后

马上显示成功了。

我在本地试着这样弄,发现没有问题啊,可是服务器怎么会这样呢,我反复检查数据表,发现没有问题的。

最后我清理缓存(之前用的是强制刷新,不行),删除服务器的runtime目录,刷新一下,果然可以了,提示true了。


总结:

数据表建立注意关键词;
tp缓存要及时清理后测试,也可以关闭。
解决问题的过程就是进步的过程!

评论/留言