我在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。它只上升了一次。
答案 0 :(得分:0)
您可以简单地运行更新查询以增加计数:
$sql="UPDATE forum_question SET view=view+1 WHERE id='$s_id'";
这将100%工作。我已经测试了自己。