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

我正在创建一个竞赛页面,并在 mysql 中有一个票务表。每张票证都包含一个可用性列,该列为“1”或“0”(真或假)。


当用户将一张票添加到他们的购物篮时,我将该值设置为 0,以便其他用户在其他人购买该票时无法尝试购买该票。我想要一个超时,以便在 x 时间(假设 10 分钟)后该值基本上设置回 1


我知道如何做除这个计时器之外的所有方面。我已经看到了一些有关事件的信息,但我不确定如何使用它们。


我想要的伪代码


adding to basket

availability = 0


trigger timer event

after 10 mins


if purchased = 0

    availability = 1

(我主要是用PHP控制网站)


侃侃尔雅
浏览 81回答 1
1回答

HUX布斯

如果重新考虑你的策略,你可能会发现生活更轻松。您会发现,如果您将availability字段更改为日期,您可以将策略更改为此,并获得相同的网络行为,而无需增加解锁预定过程的复杂性;availability如果之前now未购买过,则允许添加到购物篮。设置availability为将来可以购买门票的日期并且purchased= 0。当有人将门票添加到购物篮时,将该availability字段设置为now + 10 mins(这将确保在接下来的 10 分钟内无法领取该门票,但 10 分钟后它将自动可用,无需任何额外处理)。
打开App,查看更多内容
随时随地看视频慕课网APP