单击href后代码运行两次

时间:2013-11-09 08:03:00

标签: php html mysql

我在main_forum.php上:

<a href="/forum/view/28/">hello</a>

这将转到页面process.php,其中是:

if ($page=="forum"){
    if($page_1=="view"){
        include "view_topic.php";
    }
    else{
        include "main_forum.php";
    }
}
页面view_topic.php上的

是:

$s_id=$page_2;
$sql="SELECT view FROM forum_question WHERE id='$s_id'";
$result=mysqli_query($db_handle2, $sql);
$rows=mysqli_fetch_array($result);
$viewer=$rows['view'];
...
$viewer++;
$sql="UPDATE forum_question SET view='$viewer' WHERE id='$s_id'";
$result=mysqli_query($db_handle2, $sql);

我的问题是,当我点击一个href时,SQL UPDATE应该在视图列中上升1。然而它上升2.它看起来整个代码运行两次。 当我改变时:

<a href="view_topic?id=28">hello</a>

$s_id=$_GET['id'];

SQL UPDATE在视图列中上升1。它只上升了一次。

1 个答案:

答案 0 :(得分:0)

您可以简单地运行更新查询以增加计数:

$sql="UPDATE forum_question SET view=view+1 WHERE id='$s_id'";

这将100%工作。我已经测试了自己。