我在main_forum.php上有:
<a href="/forum/view/28/">hello</a>
这将转到页面进程.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 更新在视图列中上升 1。它只被提升一次。
您可以简单地运行更新查询以增加计数:
$sql="UPDATE forum_question SET view=view+1 WHERE id='$s_id'";
这将 100% 工作。我已经测试了自己。