我有一个问题。
<?php
if (isset($_GET['id']))
{
$_GET['id'] = intval($_GET['id']);
$query = mysql_query("SELECT * FROM `banners` WHERE `id` = '" . $_GET['id'] . "'");
if (mysql_num_rows($query))
{
$row = mysql_fetch_array($query);
if ($row['views'] <= $row['ordered'])
{
if (empty($_GET['p']))
{
mysql_query("UPDATE `banners` SET `views` = `views` + 1 WHERE `id` = '" . $_GET['id'] . "'");
}
header('Content-type: '. $row['mime']);
echo $row['image'];
}
}
}
script.php?id=1&p=
值views
更改为“加2”,而不是加1。
现在14岁,16岁之后。
修改
如果我发表评论
header('Content-type: '. $row['mime']);
echo $row['image'];
这很好。问题在哪里?
UPD 2:
F5 - &gt;页面加载了2次..
1: - Accept=text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
2: Accept=image/png,image/*;q=0.8,*/*;q=0.5
WTF?
答案 0 :(得分:0)
正如@Shakti Singh所说,它被执行了两次。如果您可以访问服务器上的access.log,请查看它,您会看到它。如果没有,请尝试记录对数据库的访问权限。
或者,你在其他地方有相同的代码并且也被执行