Lachgas: DatumHeute - DatumDatensatz = 30 dann löschen

Beitrag lesen

Ⓗⓐⓛⓛⓞ mzah_!

Ich hab gerade ein Kreativitätsproblem.

Für dein Problem ist nicht viel "Kreativität" vonnöten, das ist ein
Standardproblem mit einer Standardlösung, wie sie im Buche stehen.
Wenn du dir das nicht kaufen willst, empfehle ich unser </archiv/>.

ich möchte alle datensätze die älter als 30 tage sind löschen.

Wirklich löschen? Denke darüber nach, ob du sie vielleicht erst
als "gelöscht" kennzeichnen willst. Eventuell bereust du den
Informationsverlust später.

In der Datenbank wird das Datum nicht als date sondern als char
gespeichert.

Warum? Der Server hat dann gleich doppelt Arbeit: Einerseits muss PHP
mit dem date()-Befehl ein Datum kreieren, dessen Format für Sortierung
usw. völlig ungeeignet ist (DD.MM.JJJJ), andererseits muss er dieses
als Variable gespeicherte Datum dann auch noch in die Datenbank
aeinfügen. Warum bleibst du also nicht gleich auf _einer_ Ebene und
lässt das Datum mit der geeigneten Datenbankfunktion erzeugen?

IF( DatumHeute - DatumDatensatz = 30 Tage) Dann
  hau wech die sch***e
End If

Interessanter Pseudocode.

  • Hab schon im Forum, Internet usw gesucht...

Das dies nur eine Floskel war, s.o.

℆, ℒacℎgas

--
Keine Verbesserung ist zu klein oder geringfügig, als dass man
sie nicht durchführen sollte. (Adorno)