-1

私のウェブサイトのユーザーがサイトのニュース投稿にコメントを追加できるように、私のコメント システム用に addcomment.php ファイルを作成しました。

ただし、ユーザーがコメントを追加すると、リクエストが 2 回送信されるため、重複したコメントがデータベースに追加されます (1 ではなく 2)。

これがスクリプトのクエリ セクションです (完全なスクリプトが必要な場合はお知らせください)。

    $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

クエリを 2 回送信しています。

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

1 回だけ電話する必要がありますmysql_query

(そして、または PDOmysql_queryを支持して非推奨になっているため、まったく呼び出すべきではないことを指摘するために、誰かがすぐに一緒にいると確信しています)mysqli_*

于 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 に答える