我正在做一個學校項目,我必須將新聞放入SQL數據庫中,並且當某段時間過去時(大約一週左右)自動編輯數據庫以通知特定這條消息不再活躍。例如,我在星期一發布了一條新聞,我希望它在上午後自動消失(或者顯示爲「已關閉」)。 所以,我需要的是一個PHP函數(或一個SQL函數),它會自動啓動一個特定的超時並編輯數據庫。 有人知道這樣的事嗎? 預先感謝您的幫助,我用PHP 5.3.10和3.4.10 SQLPHP/SQL中的處理時間
PS,我堅持給他們,因爲他們安裝在我的實驗室計算機
我正在做一個學校項目,我必須將新聞放入SQL數據庫中,並且當某段時間過去時(大約一週左右)自動編輯數據庫以通知特定這條消息不再活躍。例如,我在星期一發布了一條新聞,我希望它在上午後自動消失(或者顯示爲「已關閉」)。 所以,我需要的是一個PHP函數(或一個SQL函數),它會自動啓動一個特定的超時並編輯數據庫。 有人知道這樣的事嗎? 預先感謝您的幫助,我用PHP 5.3.10和3.4.10 SQLPHP/SQL中的處理時間
PS,我堅持給他們,因爲他們安裝在我的實驗室計算機
我不也這樣覺得。你可以用一個cron腳本或類似的東西在定時器上做這件事 - 但無論如何,這是一個錯誤的方法。
你需要做的是給你的SQL添加時間約束。這樣你的SQL「獲取所有過去7天的新聞報道」或任何
你可以做到這一點,如下所示:每一個用戶進入你的頁面的時間
SELECT * FROM news WHERE date > DATE_SUB(NOW(), INTERVAL 1 WEEK)
這樣,他們將在當前時間的一週內獲得所有記錄。你不必刪除任何東西。
記住PHP和SQL查詢只在網站刷新時才運行。希望這是有道理的。
看起來合法。非常感謝你 :) –
您並不需要更新它,因爲您在列中有日期,所以您可以選擇日期等於或高於今天的值,因此不會選擇較老日期的值。 –