[英]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.