Datensatz automatisch löschen

  • Themenstarter Themenstarter andyK
  • Beginndatum Beginndatum
A

andyK

Hallo,

ich habe eine Tabelle, die u.a. eine Spalte mit einem Datum hat.
Ist es irgendwie möglich, einen Datensatz nach Ablauf einer bestimmten Zeit
automatisch aus der DB zu löschen?

Bsp. Datum + 14 Tage
 
In welcher Form hast du das Datum gespeichert? Als "time()" oder "tt.mm.yyyy"?

Für das erstere der Fall sein sollte ist es relativ simpel:
PHP:
$vor14tagen = $time() - (14*24*60*60);
$sql = "DELETE FROM tabelle WHERE datum < '$vor14tagen' ";
# nicht getestet !
 
Bis jetzt is es in noch keinem Format gespeichert. Hatte nur erstmal die
Idee.

Aber führt sich der Code denn auch selber aus? Es passiert doch eigentlich
immer nur was, wenn man irgendetwas drückt (bspw.) oder?
 
Baust es einfach irgendwo in dein Script ein. Am besten bevor du die Datanbankinhalte ausliest, damit veraltete Einträge nicht gezeigt werden!
 
Original geschrieben von _voodoo
In welcher Form hast du das Datum gespeichert? Als "time()" oder "tt.mm.yyyy"?

Für das erstere der Fall sein sollte ist es relativ simpel:
PHP:
$vor14tagen = $time() - (14*24*60*60);
$sql = "DELETE FROM tabelle WHERE datum < '$vor14tagen' ";
# nicht getestet !

dazu hätte ich noch eine frage :> hier löscht man den datensatz ja nur durch aufrufen dieses querys. gibt es denn eine möglichkeit das automatisch machen zu lassen ? also wenn ich meinetwegen 7 tage die seite nicht besuche, daß sich der datensatz automatisch löscht ?

weil sonst muss ich ja das query und damit auch ne seite oder per db das machen :( gibts ne möglichkeit das voll zu autmatisieren ? :>

danke
 
Hi

Wo wir schonmal beim Thema sind, ich hatte vor ein paar Tagen mal dashier geschrieben:
PHP:
...
//Zeitvariablen
  $data = $row["time"];
  $data = time() - $data;
  $data2 = $row2["testtime"];
  $data = $data2-$data;

...

if ($data2 <= $data) {
    $delete = "DELETE FROM test WHERE ID='$id'";
    mysql_query($delete) or die(mysql_error());
  }
...

'...' steht dafür, dass dort noch etwas dazwischen lieg, was nicht mit dem 'delete'-Prozess zu tun hat.
Ich steh im momment auf dem Schlauch, wie man so schön sagt. Vieleicht könnt ihr mir weiterhelfen.
 
Zuletzt bearbeitet:
Zurück