php - 刷新后重复的数据库条目
问题描述
我正在尝试创建一个数据库,用户使用 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>";
}
}
解决方案
您必须<?php ob_start(); ?>
在使用前放置header(Location: index.php?reviewed);
. 我建议放在ob_start()
第 1 行
例如:
<?php ob_start(); ?>
<?php function random(){} ?>
<?php header(Location: index.php?reviewed); ?>
推荐阅读
- typescript - react/typescript 中的通用道具 - 如何让 T 成为属性的类型?
- protocol-buffers - 有没有办法在 proto3 中有多种类型的数组?
- javascript - 如何让我的 discord.js-bot 记录消息的编辑?
- python - 批量 tsv 到 csv 脚本
- python - 获取日期函数 python
- python - Pytorch 出现 CUDA 错误:训练 conv1d 分类器时触发设备端断言
- macos - 从单个终端命令激活 virtualenv 并打开 Jupyter 笔记本
- django - 如何下载与帖子链接的文件?
- java - android千位分隔符和两位小数
- python - 在 Google Cloud Function 中为 Google Cloud Storage 使用 compose 时出现 404 错误