mysql update visits = visits + 1 bug

时间:2012-07-31 21:27:34

标签: php mysql

当我运行此查询时,我正在MVC中编写一个项目:

mysql_query("UPDATE ads SET visits = visits+1 WHERE id = ".$ad->id);

从:

  

本地主机/通告/

并且MySQL工作正常并且在访问字段中添加了1,但是当我使用控制器和方法来查看页面时:

  

本地主机/通告/索引/索引

MySQL在访问字段中添加了2,但我追踪了我的php代码,查询只运行了一次 我的表类型是innoDB,mysql版本是5.5.8

这是一个MySQL错误吗?

1 个答案:

答案 0 :(得分:1)

当您的浏览器向您的服务器发出第二个请求时,很可能您的代码正在运行,可能是favicon.ico或类似的。

您可以轻松验证这一点。打开FiddlerWireshark等工具,然后观看请求。毫无疑问,你会看到第二个请求。请注意,您可能不会仅在浏览器的工具中看到第二个请求。它通常直接在页面请求的带外发生。