gpt4 book ai didi

php - 实现 MySQL Transaction 生成主键并保存到 PHP 表单数据提交

转载 作者:行者123 更新时间:2023-11-29 22:05:47 25 4
gpt4 key购买 nike

我一直在 MySQL 中实现以下函数,以便在 PHP 提交表单数据后生成 ID。

FUNCTION `getActivityID`() RETURNS bigint(16)
NO SQL
BEGIN
DECLARE qid integer;
SELECT max(id)+1 into qid from wi_activity;
IF(qid IS NULL) THEN
SET qid=1;
END IF;
RETURN convert(concat(6,DATE_FORMAT(CURDATE(),'%d%m%Y'),lpad(qid,7,'0')), unsigned integer);

在上面的函数中,idAUTO_INCRMENT,返回id是PRIMARY KEY。每个表至少有 IDPRIMARY KEY (因此从函数生成)。数据提交使用ajax。在慢速互联网上,用户碰巧多次单击提交按钮,导致重复数据。

每当表单准备好输入数据时,如何生成 ID?它需要锁定该ID直到提交数据。

最佳答案

您可以使用.one,这将使按钮仅单击一次,Reference

$( "#foo" ).one( "click", function() {
alert( "This will be displayed only once." );
});

或者更好的点击只需设置一个点击启用标志= true,并始终检查该标志,如果为true,则不点击ajax。请求完成或失败,您可以再次将标志设置为 false

关于php - 实现 MySQL Transaction 生成主键并保存到 PHP 表单数据提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32162941/

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