Zum Inhalt springen

Datensätze jeden Tag löschen


Empfohlene Beiträge

Hi

Ich hab einen Webserver mit PHP / MySQL laufen und hab jetzt das Problem, dass ich Datensätze in bestimmten Tabelle

1. Jeden Tag, die vom Vortag

oder

2. ca 5 Tage, nachdem sie eingetragen wurden

löschen will. Kann ich das in Linux mit einem Script machen, brauch ich PHP dafür oder was ganz anderes? Vielleicht ist es ja ganz leicht, aber ich komm momentan nicht drauf. Danke für jede Hilfe.

Noxy

Link zu diesem Kommentar
Auf anderen Seiten teilen

Gibt mehrere Möglichkeiten sowas zu realisieren.

1) erstelle ein php skript das die Datensätze löscht. Dieses Skript rufst du per Cron-Job auf (lynx wget...)

2) einbau der löschroutine in das bestehende programm wenn neue Datensätze hinzugefügt werden, wird vorher geschaut, ob es noch "alte" Datensätze gibt, die gelöscht werden können.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hmm, also 1 würde denk ich gehen, aber bei 2 ist das Problem, dass wenn die Seite pro Tag 20 mal aufgerufen wird, 20 mal der Löschbefehl abgesetzt wird, obwohl das eigentlich nicht nötig wäre...

Was würde denn das ungefähr mit timestamps aussehen, wenn ich Einträge vom letzten tag oder von der letzten woche löschen will?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Wenn du den Timestamp in der DB bei den Datensätzen hast, und du willst z.B. alle Beiträge der letzten 24h löschen:


$ab_tag = time() - 86400; // Aktuelle Zeit minus 24 Stunden
$ab_woche = time() - 604800; // Aktuelle Zeit minus 7 Tage (7*24)
$sql_tag = "DELETE FROM tabelle1 WHERE zeit <= $ab_tag";
$sql_woche = "DELETE FROM tabelle1 WHERE zeit <= $ab_woche";
[/PHP]

Da der Timestamp ja die Sekunden seit 19XX (k.A. welches Jahr genau) zählt, mußt du also immer mit Sekunden arbeiten.

1 Minute = 60 Sekunden

1 Stunde = 60 Sekunden * 60 Minuten = 3600

1 Tag = 3600 Sekunden = 24 Stunden = 86400

1 Woche = 86400 Sekunden * 7 Tage = 604800

usw.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...