停止向MYSQL数据库添加重复条目

  • 本文关键字:添加 数据库 MYSQL php
  • 更新时间 :
  • 英文 :


用户进行预订。他们输入自己的姓名、取件地址、投递地址和取件时间。

如果用户有网络问题,他们的表单似乎没有发送,他们第二次按提交按钮,我经常在数据库中得到两个相同的条目。有时,Date_added列可能会因为用户点击提交按钮而改变秒数。

我正在尝试阻止2个条目被添加到数据库。

我如何检查数据库,看看他们的第一次提交是否成功进入数据库,并停止添加第二行/记录?

我想尝试使用UNIQUE,但是用户记录旅行和其他时间,并且其他用户可以使用相同的地址。

我的列名是:Date_added, Username, Pick_up_Address, Drop_off_Address, PU_time

我如何检查数据库,看看它是否不是一个重复的条目即将被添加,这只是不同不到一分钟。

我不知道从哪里开始,也不知道怎么做。

我在查询中尝试了UNIQUE,但这不会工作,因为其他用户会使用地址。

我相信这不是背后的问题,而是前面的问题。

一旦用户点击按钮,禁用它,并添加一个"加载功能"。这应该可以防止重复保存。

如果后面的答案带有"200"(或任何您想要的状态),然后,将用户发送到另一个页面,在那里他们可以看到预订数据或任何其他类似的东西。

如果背面回答的是另一段"200",则重新启用该按钮。

所以,你可以从背后控制一切。

现在,如果用户无法完成请求,但数据已保存到数据库中,请使用您的时间验证。我看到你的PU_Time,所以如果你的用户有账户,你可以使用相同的账户+ PU_Time来验证他们。现在- 60秒将用户发送到"预订数据页面">

那就解决了。

我相信我可能找到了解决问题的办法。

当第一个数据库条目插入时…然后设置一个会话变量。

然后补充说:

if (!$_session['booked']){
//Insert entry into database//
$_session['booked'] = 1;
}

最新更新