2016-11-04 7 views
-2

Ich habe eine Tabelle, in der ich möchte, dass die alten Daten automatisch gelöscht werden, wenn die Zeit älter als 5 Tage ist. Die Tabelle sieht so aus: http://de.share-your-photo.com/e6508ee7a6. Kann mir jemand helfen? Der folgende Code funktioniert nichtautomatisch alte Daten löschen

<?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

Tabellen sind keine Fotos – Strawberry

Antwort

0

Wechsel zu

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

lesen Sie CURDATE() statt NOW() verwenden können, wenn Sie ein Backup von Mitternacht an diesem Morgen bevorzugen.

2

Sie müssen Skript schreiben, wie Sie geschrieben haben, und es auf Cron setzen. Die Daten werden automatisch gelöscht

+0

können Sie ein wenig klarer sein? weil ich dich nicht gut verstehe – Henri

+0

@Henri lesen Sie unten :) – Blueblazer172

0

Sie crontab verwenden können, wenn Ihr auf Linux/debain/etc ..

öffnen Terminal und geben

$ crontab -e 

dieses Sie alle lassen bearbeiten crwonjobs
und das Terminal wird etwas in der Art ausgeben:
Crontab edit

Dann können Sie einen neuen Cron wie dies nach allen # ... Zeilen hinzufügen:

$ 1 2 3 4 5 /path/to/your/autodelete.php 

für 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 

wenn Sie nicht wollen, schreiben zum Beispiel Stunden Tag und dann mit einem * statt ein Int

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


können Sie alle here

+0

Leider arbeite ich unter Windows XP – Henri

+0

ich bevorzuge mit vitualbox und Vagrant zum Testen seiner die beste Umgebung – Blueblazer172

+0

okay, hier ist etwas für den Sieg XP: – Blueblazer172

Verwandte Themen