簡體   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