PHP:自动更新mysql中的表

标签 php mysql codeigniter-3

我正在使用 API 构建一个简单的优惠券代码购买应用程序。 这是工作流程

  1. 用户可以选择优惠券(getcoupon api)

  2. 如果获得优惠券并标记为 pre_book,则前往支付 api 进行支付。

  3. 如果付款成功,则优惠券标记为已预订

这工作正常,但我需要以下方面的帮助:

如果用户预先预订优惠券并中止付款,我想在一段时间(比如 15 分钟)后将优惠券代码状态标记为可用,这也应该在付款时发生失败。

优惠券_code表的结构

1.id-PK

2.优惠券代码

3.状态

我可以为此使用 crone 作业吗?但我认为这是不可能的,因为它不是定期更新。

最佳答案

  1. 将尝试付款的日期时间保存在数据库中
  2. 创建一个每分钟运行一次的 cronjob
  3. 更新表并在更新查询中使用以下 WHERE 将 payment_date 设置为 NULL WHERE payment_date < DATE_SUB(NOW(),INTERVAL 15 MINUTE)

关于PHP:自动更新mysql中的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39033311/

相关文章:

mysql - cakephp 3.1 mysql 已经消失

php - 如何在 CodeIgniter 中使动态变量值全局化?

php - 在 WooCommerce 中按产品 ID 显示带有短代码的产品价格

php: textarea excel 粘贴到数组

mysql - 连接到 vps 服务器 vb net 上的 phpmyadmin MySql

javascript - 获取输出,但在 AJAX 中首先获取未定义

php - 如何从 `<td>`内的文本添加分号然后通过ajax发送

php - 使用 PHP 从用户输入中搜索文本文件

php - $results 返回多个结果,但只有最后一个在 mysql_query 上更新。需要全部更新

java - 连接到数据库