1

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

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

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

4

3 回答 3

2

是浏览器问题。您的浏览器访问页面两次。

为什么会这样:

  • 您的页面包含imgscript不包含或为空srcattr。
  • 请求 favicon 导致您的页面。
  • 您的浏览器具有发送额外请求的扩展程序。
  • 您的 css 包含如下内容:{background-image: url();}

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

于 2013-11-12T05:00:12.213 回答
1

试试下面的代码:首先从该表中获取计数并增加它,然后更新表

$count = SELECT count(*) FROM `table_name`
$count1 = $count + 1;
update `table_name` set `count` = '$count1' where `id` = '$id'
于 2013-11-12T05:36:27.643 回答
0

在像这样在查询中调用它之前尝试声明一个变量:我也不确定你的“计数”是一个字符串还是一个变量。

$count2 = 'count' + 1;
update `table_name` set `count` = '$count2' where `id` = '$id'
于 2013-11-12T05:12:47.933 回答