繁体   English   中英

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

[英]Updating database without using button? PHP MySQL

我可以知道如果可能吗?
在不使用按钮的情况下更新 MySQL 数据库,我的意思是类似脚本的东西。

设想:
我想要运行脚本来搜索满足我想要的条件的值,然后它会自动更新该值。

例子:

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

PS: dateStarted + 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";
}

谢谢你。

为了根据事件自动更新数据库,您可以使用 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 ;

参考:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM