更新查询无法按预期工作

时间:2013-11-12 04:48:40

标签: php mysql sql

我有这个简单的更新查询:

update `table_name` set `count` = `count` + 1 where `id` = '$id'

但是每次重新加载页面时,db中的计数都会增加2。这里发生了什么?感谢..

3 个答案:

答案 0 :(得分:2)

这是一个浏览器问题。您的浏览器访问了两次页面

为什么会这样:

  • 您的网页包含imgscript没有或src attr。
  • 请求favicon指向您的页面。
  • 您的浏览器具有发送额外请求的扩展程序。
  • 您的css包含以下内容:{background-image: url();}

浏览浏览器控制台以获取请求。

答案 1 :(得分:1)

尝试以下代码: 首先从该表中获取计数并将其递增,然后更新表

$count = SELECT count(*) FROM `table_name`
$count1 = $count + 1;
update `table_name` set `count` = '$count1' where `id` = '$id'

答案 2 :(得分:0)

在您在查询中调用变量之前尝试声明变量,如下所示: 我也不确定你的'count'是字符串还是变量。

$count2 = 'count' + 1;
update `table_name` set `count` = '$count2' where `id` = '$id'