2016-11-04 109 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