Re: daten autom. löschen - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von mareen (6 Beiträge) am Mittwoch, 7.Dezember.2005, 09:56.
    Re: daten autom. löschen

      hallo,

      mit claus`hilfe habe ich jetzt folgendes perl eingebaut.
      damit sollen alle einträge gelöscht werden, dessen datum im feld
      $dat_ende abgelaufen ist.
      <perl>
      del "dat_ende>jetzt", "datenbank";
      </perl>
      

      wird nach ablauf des datums die seite aufgerufen, werden die einträge gelöscht, aber wenn die seite erneut aufgerufen wird, bekomme ich folgende fehlermeldung.

      [ Fehler: Fehlerhafter Perl Code in :
      Negative length at baseportal.pl line 311. ]

      was mache ich falsch?

      mareen


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von mareen (6 Beiträge) am Donnerstag, 1.Dezember.2005, 15:42.
    daten autom. löschen

      hallo,

      ich habe eine db mit einem eintrag, der u.a. ein datumsfeld hat.
      wenn der eingegebene zeitpunkt erreicht ist, soll der eintrag gelöscht werden.

      $dat_ende=datum("$Zeitpunkt", "Tag0.Monat0.Jahr2 - Stunde:Minute:Sekunde");
      

      wenn ich z.b. 01.12.2005. 18:30:00 eingegeben habe, soll der eintrag am
      01.12.2005. 18:30:01 gelöscht sein.

      ich dachte, hier im forum schonmal ein ähnliches problem gesehen zu haben, finde es aber leider nicht mehr.

      danke
      mareen

     Antworten

    Beitrag von Claus S. (1671 Beiträge) am Donnerstag, 1.Dezember.2005, 17:49.
    Re: daten autom. löschen

      Hallo Mareen,

      einen Automatismus kannst du nur mit einem Cronjob erreichen, sofern dein Provider so etwas überhaupt anbietet.

      Mit folgenden Perl-Script werden alle Einträge, "älter als jetzt" gelöscht.
      Allerdings nur bei jedem Aufruf deines Templates. Das sollte aber reichen.

      <perl>
      del "Datum<jetzt", "datenbank";
      </perl>
       
      

      Gruss

      Claus

     Antworten

    Beitrag von mareen (6 Beiträge) am Donnerstag, 1.Dezember.2005, 18:48.
    Re: daten autom. löschen

      hallo claus,

      also, wenn ich im eintrag ein datumsfeld ($Zeitpunkt) habe mit
      Tag0.Monat0.Jahr2 - Stunde:Minute:Sekunde
      und diese zeit auf die sekunde abgelaufen ist, wird der eintrag
      beim nächsten aufruf des templates gelöscht.

      richtig?
      sorry, bin ein wenig begriffsstutzig ;-)
      mareen

     Antworten

    Beitrag von Claus S. (1671 Beiträge) am Donnerstag, 1.Dezember.2005, 18:53.
    Re: daten autom. löschen

     Antworten

    Beitrag von Thomas Fleißner (92 Beiträge) am Donnerstag, 1.Dezember.2005, 18:54.
    Re: daten autom. löschen

      Hallo!

      Stimmt! Brauchst nicht unbedingt cronjob dafür!
      Einfach am Anfang in Dein Script einfügen- und die alten Einträge sind weg!
      Braucht zwar ein bissal mehr Zeit aber bei einem "normalen" script merkst das gar nit!

      Lg
      Thomas

     Antworten

    Beitrag von mareen (6 Beiträge) am Freitag, 2.Dezember.2005, 11:33.
    Re: daten autom. löschen

      danke an claus &thomas!

     Antworten

    Beitrag von mareen (6 Beiträge) am Mittwoch, 7.Dezember.2005, 09:56.
    Re: daten autom. löschen

      hallo,

      mit claus`hilfe habe ich jetzt folgendes perl eingebaut.
      damit sollen alle einträge gelöscht werden, dessen datum im feld
      $dat_ende abgelaufen ist.
      <perl>
      del "dat_ende>jetzt", "datenbank";
      </perl>
      

      wird nach ablauf des datums die seite aufgerufen, werden die einträge gelöscht, aber wenn die seite erneut aufgerufen wird, bekomme ich folgende fehlermeldung.

      [ Fehler: Fehlerhafter Perl Code in :
      Negative length at baseportal.pl line 311. ]

      was mache ich falsch?

      mareen

     Antworten

    Beitrag von Claus (4645 Beiträge) am Mittwoch, 7.Dezember.2005, 19:54.
    Re: daten autom. löschen

      Hallo Mareen,

      um den Fehler zu finden, ist dein Quelltext etwas "dürftig";-)

      nur zur Info:

      <perl>
      del "dat_ende>jetzt", "datenbank";
      </perl>
       
      
      damit löscht Du alle Datensätze, die größer als jetzt(zukünftig) sind.


      Datensätze, die älter als jetzt sind, löscht man so:

      <perl>
      del "dat_ende<jetzt", "datenbank";
      </perl>
      

      Gruß

      Claus

     Antworten


     
 Liste der Einträge von 21151 bis 21301:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.05s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!