我正在制作一个基本的评论系统,它差不多完成但是当我提交一个记录然后当我刷新页面时记录是重复的,如何避免这个?
this is my basic review system
my MySQL tables looks like this
代码
`//从数据库中获取数据
$ data = mysqli_query($ connection,“select distinct * from questions”);`
<?php
while($row=mysqli_fetch_array($data)) {
echo $row['qsttable'].'<br />';
}
?>
更新 当刷新页面再次重复记录时,我再次遇到错误???还有其他人吗?
答案 0 :(得分:1)
假设表单action="submit.php"
,然后您将post/get
值发送到submit.php页面,该页面保留在submit.php中,直到您重定向或直到您手动清除为止。
所以我的建议请写一些类似
header('Location: newpage.php');
在表单操作页面上(例如:submit.php)并在会话中设置状态并在登录页面中检查此会话,因此当用户刷新时永远不会复制数据。
答案 1 :(得分:-1)
检查数据库刷新后是否再次插入数据。如果是这样,那么在插入之后使用unset($ _ POST)来清除所有发布数据并在进入DB之前设置条件if(isset($ _ POST))
答案 2 :(得分:-2)
使用$ data = mysqli_query($ connection,&#34;通过qid&#34从问题组中选择*;);可能这将解决您的问题,如果没有那么请分享您的整个代码