Lösche daten älter als ein Monat?

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

  • Lösche daten älter als ein Monat?

    Hallo,
    wie kann ich aus ein Tabelle alle Daten löschen,
    die älter als ein Monat sind.
    Meine Tabelle ist so aufgebaut.
    Code:
    CREATE TABLE PCBS_log (
      id int(3) unsigned NOT NULL auto_increment,
      datum date default NULL,
      zeit time default NULL,
      ip varchar(15) default NULL,
      agent varchar(255) default NULL,
      PRIMARY KEY  (id)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
    Gruß Ingo

  • #2
    Such dir was aus http://dev.mysql.com/doc/refman/5.0/...functions.html

    Kommentar


    • #3
      PHP-Code:
      $zeit_damals time () - strtotime("1 month");
      $sql "Delete from deine_table where zeit < '$zeit_damals'"
      Probiers mal so

      Gruss

      tobi
      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

      Kommentar


      • #4
        Original geschrieben von jahlives
        Probiers mal so
        ein wenig umständlich ist das schon. meinst du nicht auch?

        das kannst du mir der db alleine machen. dafür brauchst du kein php.
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          das kannst du mir der db alleine machen. dafür brauchst du kein php.
          Das ist das wunderbare in diesem Forum: Man lernt eben wirklich nie aus
          Danke und Gruss

          tobi
          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

          Kommentar


          • #6
            Hallo,
            vielen dank für eure Antworten.
            Ich habe es jetzt so gelöst.
            Code:
            delete 
            from PCBS_log
            where DATE_SUB(CURDATE(),INTERVAL 30 DAY) >= datum;
            Gruß Ingo

            Kommentar

            Lädt...
            X