datensatz nach einem tag löschen

milea

Mitglied
hallo!

Ich baue gerade an einem warebkorb. Es funktioniert so:
jeder WK bekommt mittels sessions ne id. Diese wird zusammen mit jedem Artikel in einer Tabelle in der DB gespeichert. dazu wird auch immer
$timestamp = time();
gespeichert.
Ich möchte nun,(falls der nutzer seinen korb nicht bestellen sollte, den dann wird eh alles mit der session_id gelöscht) das die datensätze nach einem Tag gelöscht werden. Wie mach ich das? Muß das in der DB festgelegt werden?
 
Hallo Milea,

du mußt einfach den Lösch-SQL irgendwo einbauen:
PHP:
@mysql_query('DELETE FROM tabelle WHERE zeitfeld<'.(time()-60*60*24).';');
 
aha, so einfach. Müßte dann wohl ne seite sein, die recht häufig aufgerufen wird oder? (naja hoff mal der Shop läuft gut-wenn nicht, macht es ja auch nix, denn dann ist die tabelle "warenkorb" ja eh nicht voll)

Aber (sicher ne dumme Frage) die letzten Einträge werden auch gelöscht, wenn es jetzt wirklich niemand mehr als einen tag den Shop betritt? Also wenn die Zeitspanne zwischen letzter Eintragung und dem Aufrufen der Löschanweisung mehr als einen tag beträgt, oder?
 
Zurück