首页 > 解决方案 > 刷新后重复的数据库条目

问题描述

我正在尝试创建一个数据库,用户使用 PHP 在其中输入他们对产品的评论。该函数确实将用户数据输入数据库,但每次刷新页面时它都会重复最后一个条目。我怎样才能让它停止重复?我试过标头(位置:index.php?reviewed);但它没有用

<?php

function setComments($conn) {

if (isset($_POST['commentSubmit'])) {
    $uid = $_POST['uid'];
    $date = $_POST['date'];
    $message = $_POST['message'];



    $sql = "INSERT INTO comments (uid, date, message)
    VALUES ('$uid', '$date', '$message')";
    $result = $conn->query($sql);



}

}


function getComments($conn) {
$sql = "SELECT * FROM comments";
$result = $conn->query($sql);
while ($row = $result->fetch_assoc()) {
    echo "<div class = 'commentBox'>";
    echo $row['uid']." <br>";
    echo $row['date']." <br> ";
    echo nl2br($row['message']);
    echo "</div>";
}
}

标签: phpmysqldatabaseforms

解决方案


您必须<?php ob_start(); ?>在使用前放置header(Location: index.php?reviewed);. 我建议放在ob_start()第 1 行

例如:

<?php ob_start(); ?>

<?php function random(){} ?>

<?php header(Location: index.php?reviewed); ?>

推荐阅读