为了账号安全,请及时绑定邮箱和手机立即绑定

在“x”时间后重置数据库中的值

在“x”时间后重置数据库中的值

PHP
侃侃尔雅 2023-09-22 15:12:49
我正在创建一个竞赛页面,并在 mysql 中有一个票务表。每张票证都包含一个可用性列,该列为“1”或“0”(真或假)。当用户将一张票添加到他们的购物篮时,我将该值设置为 0,以便其他用户在其他人购买该票时无法尝试购买该票。我想要一个超时,以便在 x 时间(假设 10 分钟)后该值基本上设置回 1我知道如何做除这个计时器之外的所有方面。我已经看到了一些有关事件的信息,但我不确定如何使用它们。我想要的伪代码adding to basketavailability = 0trigger timer eventafter 10 minsif purchased = 0    availability = 1(我主要是用PHP控制网站)
查看完整描述

1 回答

?
HUX布斯

TA贡献1876条经验 获得超6个赞

如果重新考虑你的策略,你可能会发现生活更轻松。您会发现,如果您将availability字段更改为日期,您可以将策略更改为此,并获得相同的网络行为,而无需增加解锁预定过程的复杂性;

  • availability如果之前now未购买过,则允许添加到购物篮。

  • 设置availability为将来可以购买门票的日期并且purchased0

  • 当有人将门票添加到购物篮时,将该availability字段设置为now + 10 mins(这将确保在接下来的 10 分钟内无法领取该门票,但 10 分钟后它将自动可用,无需任何额外处理)。


查看完整回答
反对 回复 2023-09-22
  • 1 回答
  • 0 关注
  • 54 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信