不使用按钮更新数据库?PHP-MySQL

不使用按钮更新数据库?PHP-MySQL,php,mysql,Php,Mysql,我可以知道这是否可能吗 不使用按钮更新MySQL数据库,我指的是类似脚本的东西 场景: 我想有一个运行脚本,将搜索一个值,将满足我想要的条件,然后它将自动更新该值 示例: 我有名为-datestart、dateExpiration和status的列,因此如果dateExpiration是今天,它会将status的值从ACTIVE更改为INACTIVE PS:datestart+30天=dateExpiration 这是我目前为止最理想的代码,但我不知道如何调用数据并在不使用按钮的情况下更新它,就

我可以知道这是否可能吗
不使用按钮更新MySQL数据库,我指的是类似脚本的东西

场景:
我想有一个运行脚本,将搜索一个值,将满足我想要的条件,然后它将自动更新该值

示例:

我有名为-
datestart
dateExpiration
status
的列,因此如果
dateExpiration
是今天,它会将
status
的值从
ACTIVE
更改为
INACTIVE


PS:
datestart
+30天=
dateExpiration

这是我目前为止最理想的代码,但我不知道如何调用数据并在不使用按钮的情况下更新它,就像它必须在后台运行一样

$dateExpired = date('Y-m-d', strtotime($dateStart. ' + 30 days'));
$dateExpired2 = date('Y-m-d', strtotime($dateStart. ' + 90days'));

$status = "FRESH";

if(strtotime($dateStart)<strtotime('-30 days')){
$status = "INACTIVE";
}

if(strtotime($dateStart)<strtotime('-90 days')){
$status = "DORMANT";
}
$dateExpired=date('Y-m-d',strottime($dateStart.+30天));
$dateExpired2=日期('Y-m-d',strottime($dateStart.+90天));
$status=“FRESH”;

如果(strotime($dateStart)要根据事件自动更新数据库,可以使用MySQL触发器

手册中的示例:

mysql> delimiter //
mysql> CREATE TRIGGER upd_check BEFORE UPDATE ON account
    -> FOR EACH ROW
    -> BEGIN
    ->     IF NEW.amount < 0 THEN
    ->         SET NEW.amount = 0;
    ->     ELSEIF NEW.amount > 100 THEN
    ->         SET NEW.amount = 100;
    ->     END IF;
    -> END;//
mysql> delimiter ;
mysql>分隔符//
mysql>在帐户更新之前创建触发器upd_检查
->每行
->开始
->如果NEW.amount<0,则
->设置NEW.amount=0;
->ELSEIF NEW.amount>100则
->设置新的。金额=100;
->如果结束;
->结束//
mysql>分隔符;
参考:

首先需要在SQL控制面板中创建触发器

如果希望运行cron作业(这可能是您的一个选项),请参阅以下内容:


触发器你好,@Fred ii-谢谢,但它比CRON的工作好吗?实际上我也想到了CRON,但不是100%确定这是不是一个想法。看起来触发器更合适,至少对MySQL来说是这样。MySQL触发器可以用PHP完成吗,先生?不,你需要自己在SQL控制面板中创建它。问题解决了,我接受虽然我使用了CRON-jobs,但这是我的答案。再次感谢,先生!@edmur我很高兴听到这个消息。我想我应该在我的答案中添加一些关于CRON-jobs的链接,以防万一。谢谢,我使用了您提供的链接作为我的参考。再次感谢,先生!