-1

我为我的评论系统编写了一个 addcomment.php 文件,因此我网站的用户可以向网站上的新闻帖子添加评论。

但是,当用户添加评论时,请求会发送两次,因此会将重复的评论添加到数据库中(2 而不是 1),对于为什么会发生这种情况有任何帮助吗?

这是我的脚本查询部分(如果需要完整的脚本,请告诉我):

    $qry = "INSERT INTO comments(pid, username, body) VALUES('$pid', '$uname', '$body')";
            mysql_query($qry);
            $result = @mysql_query($qry);

if($result) {
    header("location: updates.php?postid=$pid");
    exit();
}else {
    die("There was an error adding your comment, please try again.");
}
4

2 回答 2

2

您要发送两次查询:

        mysql_query($qry);
        $result = @mysql_query($qry);

您只需调用mysql_query一次。

(而且我相信很快就会有人指出你根本不应该打电话mysql_query,因为它已被弃用以支持mysqli_*或 PDO)

于 2012-08-31T16:39:37.017 回答
2

消除mysql_query($qry);

$qry = "INSERT INTO comments(pid, username, body) VALUES('$pid', '$uname', '$body')";
        $result = @mysql_query($qry);

您还需要停止使用 mysql_函数。

于 2012-08-31T16:41:22.757 回答