gpt4 book ai didi

php - 数据重复(而不是重复)

转载 作者:行者123 更新时间:2023-11-30 00:50:16 26 4
gpt4 key购买 nike

我的表格中存在重复(而不是“重复”)条目的问题。

首先,让我解释一下场景。我的网络上有一台基于 Windows 的机器,作为运行 PHP 和 MYSQL 的 apache 服务器。

使用各种浏览器(但通常是 Chrome),我的 30 多个用户中的任何一个都可以登录并访问我的 PHP 程序(例程)。

现在举个例子。我有一个表,其中“certno”作为唯一列,以及其他列,例如“manuf”、“model”、“serial”、“desc”等用户将“其他”列的数据输入到 Web 表单中。提交后,我的程序会在表中插入一个新行,其中“certno”是前一行的增量。

问题是我偶尔会注意到重复的条目;明显不同的“certno”值,但数据重复。时间戳显示这些条目之间仅相隔几秒钟;用户没有足够的时间再次输入数据。

调查显示,可能的原因是网络延迟导致客户端浏览器无法获知输入成功并再次提交数据。

这是一个可能的原因还是有人可以提出其他建议?任何防止这种情况发生的建议也将不胜感激。请注意,我(还)没有使用 START TRANSACTION 和 COMMIT。如果是网络延迟问题,这会有什么不同吗?

最佳答案

您可以在表单生成时生成一个唯一的 ID,例如(为了简洁起见,内联 php):

<input type="hidden" name="token" value="<?php echo uniqid();?>">

并让该字段在 mysql 中是唯一的。

关于php - 数据重复(而不是重复),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21043752/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com