我有这个简单的更新查询:
update `table_name` set `count` = `count` + 1 where `id` = '$id'
但是每次重新加载页面时,db中的计数都会增加2。这里发生了什么?感谢..
答案 0 :(得分:2)
这是一个浏览器问题。您的浏览器访问了两次页面
为什么会这样:
img
或script
没有或src
attr。 {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'