加一个到mysql值的问题

时间:2011-07-14 11:44:14

标签: php mysql

我有一个问题。

<?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?

1 个答案:

答案 0 :(得分:0)

正如@Shakti Singh所说,它被执行了两次。如果您可以访问服务器上的access.log,请查看它,您会看到它。如果没有,请尝试记录对数据库的访问权限。

或者,你在其他地方有相同的代码并且也被执行