【发布时间】:2014-10-02 22:42:13
【问题描述】:
在我的脚本中,我向 mysql 中插入了一些数据:
$query = "INSERT INTO recent_queries (`type`, `fetched`, `expires`) VALUES ('$type', '$fetched', '$expires')";
$mysqli->query($query);
它工作正常。一个新行被添加到数据库中。每次我刷新页面时,都会添加一行。但是,如果我复制 URL,打开一个新选项卡,将 URL 粘贴到地址栏中并转到该页面,则会添加两行新行。
有时我注意到为一页加载添加了三到四行,但很难确定何时会发生这种情况。随着新选项卡的打开,它总是插入两个新行,因此很容易确定。
为什么页面可能会被多次加载,我该如何防止这种情况发生?
【问题讨论】:
-
似乎您可能没有使用条件语句或使用标头进行重定向(成功后),以避免不必要的代码执行。
-
另外,听起来您正在使用 GET 方法。您可以将受影响的列设置为
UNIQUE- 显示更多代码;很难给出明确的答案。
标签: php