2016-11-04 173 views
-2

我有一張表,我希望如果時間超過5天,舊數據將自動刪除。 表格如下所示:http://de.share-your-photo.com/e6508ee7a6。 有人可以幫我嗎?以下代碼不起作用自動刪除舊數據

<?php 
require_once __DIR__ . '/connection.php'; 
$variants_remove='DELETE FROM drucker AS drucker WHERE datediff(now(), drucker.zeit) > 5'; 
$req = $dbConnect->query($variants_remove); 
?> 
+0

表格不是照片 – Strawberry

回答

0

更改爲

WHERE drucker.zeit) < NOW() - INTERVAL 5 DAY 

你可以使用CURDATE()而不是NOW()如果你從午夜今天早上寧願備份。

2

您需要按照您寫入的腳本編寫腳本,並將其設置在cron上。數據會被自動刪除

+0

你能稍微清楚一點嗎?因爲我不瞭解你很好 – Henri

+0

@亨利閱讀下面:) – Blueblazer172

0

,如果你可以使用crontab你在Linux /的Debain /等

打開終端 並鍵入

$ crontab -e 

這會讓你編輯所有crwonjobs
和終端會輸出這樣的內容:

Crontab edit

然後你就可以全部# ...行後添加一個新的Cron這樣的:

​​

爲explanaiton:

1: Minute (0-59) 
2: Hours (0-23) 
3: Day (0-31) 
4: Month (0-12 [12 == December]) 
5: Day of the week(0-7 [7 or 0 == sunday]) 
/path/to/command – Script or command name to schedule 

,如果你不想使用例如小時,天,然後寫一個*代替的Int

$ 50 * * 6 2 /path/to/your/autodelete.php 


可以讀取所有here

+0

不幸的是,我在Windows XP下工作 – Henri

+0

我preffer使用vitualbox和vagrant來測試其最佳環境 – Blueblazer172

+0

好吧這裏是贏得XP的東西: – Blueblazer172