页面刷新时复制mysql记录?

时间:2017-09-16 07:43:21

标签: php mysql

我正在制作一个基本的评论系统,它差不多完成但是当我提交一个记录然后当我刷新页面时记录是重复的,如何避免这个?

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 />';
            }               

             ?>

更新 当刷新页面再次重复记录时,我再次遇到错误???还有其他人吗?

3 个答案:

答案 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从问题组中选择*;);可能这将解决您的问题,如果没有那么请分享您的整个代码