2012-10-30 21 views
0

我拥有一个图像托管网站,我使用PHP和MySQL捕获图像视图。mysql查看得到增加2而不是1

我使用下面的代码来计算视图。

include_once'mysql.php'; 
$result = mysql_query("UPDATE DB SET views=(views+1) WHERE ID='$id'") or die; 
mysql_close($con); 

mysql use P_Connect功能连接。

意见是mediumint(9)类型字段。

我注意到视图增加了2而不是1,任何人都可以说出什么问题并提供解决方案。

也是我用的CloudFlare缓存的页面也许这是导致它,如果是那样的错误可以有人给代码绕过自己的看法..

感谢。

+0

这是哪里更新? img标签或页面上的图像? – Brian

+0

你的sql查询是正确的,所以问题出现在代码的其他部分。如果您不确定问题可能出在哪里,则希望有人帮助您提供更多信息。 – BeRocket

+0

代码看起来是正确的,如果你有它们,检查任何重定向。 – phpisuber01

回答

0

此代码看起来正确。 可能是这个查询运行两次,由于其他代码效应所以请用退出打印此查询。并尝试手动运行,并检查它是否正常工作意味着在其他代码中存在问题。

谢谢

+0

感谢您的回答:) – miyuru

+0

我完全忘了我问过这个问题。过了一会儿,在所述页面的代码审查期间,我在页面上找到了相同的mysql查询。所以发生的事情是,当我测试页面时,当我查看图像时,它一次又一次地增加了计数。 – miyuru

相关问题