0

我在 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 hello SQL UPDATE 应该在视图列中上升 1。但是它上升了 2。看起来整个代码运行了两次。当我改变时:

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

$s_id=$_GET['id'];

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

4

1 回答 1

0

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

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

这将 100% 有效。我已经测试过自己。

于 2013-11-09T09:24:33.963 回答