[英]Updating database without using button? PHP MySQL
我可以知道如果可能吗?
在不使用按钮的情况下更新 MySQL 数据库,我的意思是类似脚本的东西。
设想:
我想要运行脚本来搜索满足我想要的条件的值,然后它会自动更新该值。
例子:
我有名为 - dateStarted
、 dateExpiration
和status
的列,所以如果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.