ERLEDIGT
NEIN
NEIN
ANTWORTEN
13
13
ZUGRIFFE
765
765
EMPFEHLEN
-
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 TageLearning By Doing.... Oder?
-
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-Code:$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?Learning By Doing.... Oder?
-
Baust es einfach irgendwo in dein Script ein. Am besten bevor du die Datanbankinhalte ausliest, damit veraltete Einträge nicht gezeigt werden!
»
-
Ja, klingt logisch. Ich werd's mal probieren.
Dank an euch!Learning By Doing.... Oder?
-
Eine dumme Frage noch...
Von welchem Typ muss die Datumsspalte sein?Learning By Doing.... Oder?
-
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 ?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-Code:$vor14tagen = $time() - (14*24*60*60);
$sql = "DELETE FROM tabelle WHERE datum < '$vor14tagen' ";
# nicht getestet !
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
-
CronJob
»
-
Ahhh hab ein bissl gegoogelt :> Danke das wusste ich noch nicht
-
27.08.04 11:09 #10
- Registriert seit
- Aug 2004
- Beiträge
- 10
Wo wir schonmal beim Thema sind, ich hatte vor ein paar Tagen mal dashier geschrieben:
'...' steht dafür, dass dort noch etwas dazwischen lieg, was nicht mit dem 'delete'-Prozess zu tun hat.PHP-Code:...
//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());
}
...
Ich steh im momment auf dem Schlauch, wie man so schön sagt. Vieleicht könnt ihr mir weiterhelfen.Geändert von bunterhund (27.08.04 um 11:32 Uhr)
mfg
Bunter Hund
-
Und was ist das Problem?
»
-
27.08.04 11:50 #12
- Registriert seit
- Aug 2004
- Beiträge
- 10
Ups, 'tschuldigung. Ich wusste, ich habe etwas vergessen.
Das Problem ist, dass der Datensatz in der Datenbank nicht gelöscht wird. Das hängt, glaube ich zumindest jetzt, mit der Zeit zusammen. Ich habe grade ausprobiert, was passiert, wenn man 'if ($data2 <= $data) { ' in 'if ($data2 >= $data) { ' umwandelt. Dann wird es aber sofort gelöscht, was aber nicht Sinn der Sache warGeändert von bunterhund (27.08.04 um 12:12 Uhr)
mfg
Bunter Hund
-
ich würde es so machen:
PHP-Code:$data1 = $row["time"]; //postingtime
$data2 = time() - $data1;
$data3 = $row2["testtime"]; //max alter z.b. bei 10 Tage sollte dies drinne stehen: 864000
if ($data2 > $data3) {
delete ...
-
27.08.04 20:41 #14
- Registriert seit
- Aug 2004
- Beiträge
- 10
Danke für die Hilfe, es klappt jetzt.
mfg
Bunter Hund
Ähnliche Themen
-
Automatisch zum neuen Datensatz in Access!
Von pglw im Forum Relationale DatenbanksystemeAntworten: 6Letzter Beitrag: 14.12.09, 12:05 -
Datensatz automatisch nach Datum löschen
Von forsterm im Forum PHPAntworten: 1Letzter Beitrag: 10.03.05, 15:14 -
Datum je Datensatz automatisch ergänzen
Von stabory im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 31.01.05, 12:00 -
neuen Datensatz automatisch ausdrucken
Von azaro im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 06.10.04, 13:21 -
Datensatz aus TXT löschen
Von MajorWindbeutel im Forum PHPAntworten: 13Letzter Beitrag: 03.02.04, 20:03





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren