Ankündigung

Einklappen
Keine Ankündigung bisher.

DELETE FROM warenkorb WHERE zeitstempel...

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Gast-Avatar
    Ein Gast erstellte das Thema DELETE FROM warenkorb WHERE zeitstempel....

    DELETE FROM warenkorb WHERE zeitstempel...

    Hallo,

    krieg ich so eine Abfrage in eine Zeile?

    DELETE FROM warenkorb WHERE zeitstempel<(time()-3600)

  • xabbuh
    antwortet
    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
    Für den MySQL-Timestamp müsstest du die Variante mit DATE_SUB() benutzen:
    Code:
    DELETE FROM
        warenkorb
    WHERE
        zeitstempel < DATE_SUB(NOW(), INTERVAL 1 DAY)

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Wenn zeitstempel irgendein Datumswert von mysql ist, funktioniert meine Abfrage.

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    deine 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:


  • Gast-Avatar
    Ein Gast antwortete
    Sicher? 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:


  • Gast-Avatar
    Ein Gast antwortete
    Code:
    DELETE FROM warenkorb WHERE zeitstempel < Now() - Interval 1 Hour

    Einen Kommentar schreiben:

Lädt...
X