如何在特定时间间隔后更新列值

时间:2015-07-03 12:12:43

标签: mysql codeigniter

我需要在同一个表中提到的特定时间间隔后将特定列值从Yes更新为NO。

表格结构

 <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
  <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>

一旦active_till期限到期,我如何将活动列值从Yes更改为No。我在Codeigniter做这个。

2 个答案:

答案 0 :(得分:1)

因为我的声誉低于50,所以我不能发表评论,

您可以为该作业设置一个cron,并在每隔1分钟或5分钟后运行cron,并通过将active_till列与今天的日期或您的选择进行比较,将活动列更新为YES或NO。

希望这会给你一个好主意进行设置。

答案 1 :(得分:0)

我相信使用MySql Events

会更容易

运行起来会更快,因为不需要运行PHP。

使用PHPMyAdmin,转到您的数据库 - &gt;活动 - &gt;添加活动并从那里

这将使您的查询类似于:

更新#__active_run SET active = NO

设置应更新的时间间隔。