Hallo,
krieg ich so eine Abfrage in eine Zeile?
DELETE FROM warenkorb WHERE zeitstempel<(time()-3600)
Ankündigung
Einklappen
Keine Ankündigung bisher.
DELETE FROM warenkorb WHERE zeitstempel...
Einklappen
Neue Werbung 2019
Einklappen
X
-
DELETE FROM warenkorb WHERE zeitstempel...
Stichworte: -
-
Speicherst du das Datum als UNIX- oder als MySQL-Timestamp? Für den UNIX-Timestamp würde es folgendermaßen funktionieren:
Code:DELETE FROM warenkorb WHERE zeitstempel < UNIX_TIMESTAMP(NOW()) - 3600
Code:DELETE FROM warenkorb WHERE zeitstempel < DATE_SUB(NOW(), INTERVAL 1 DAY)
-
Ein Gast antworteteWenn zeitstempel irgendein Datumswert von mysql ist, funktioniert meine Abfrage.
Einen Kommentar schreiben:
-
Ein Gast antwortetedeine letzte Antwort [Verfasst am: 13.11.2005, 01:37] verstehe ich nicht!
Nachfrage:
Klappt die DELETE-Anweisung, oder klappt sie nicht ???
oder:
Was ist dein Problem ???
~dilemma~
Einen Kommentar schreiben:
-
Ein Gast antworteteSicher? Bei mir hat er damit gleich den kompletten Warenkorb gelöscht
Sowas meinte ich (funktioniert aber relativ lang):
PHP-Code:<?php
$zeitstempel = time();
mysql_query("DELETE FROM warenkorb WHERE zeitstempel<".($zeitstempel-3600));
?>
Einen Kommentar schreiben:
-
Ein Gast antworteteCode:DELETE FROM warenkorb WHERE zeitstempel < Now() - Interval 1 Hour
Einen Kommentar schreiben:
Einen Kommentar schreiben: