Re: Re: Re: Duplikate 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 Helmut (38 Beiträge) am Dienstag, 8.November.2016, 17:19.
    Re: Re: Re: Duplikate löschen

      Hab es selber gefunden.

      So funktioniert es:

      ----

      <perl>
      #Info: Variable $Zeitpunkt ist ein Textstring!
      

      get "sort=Zeitpunkt","klima_hallein","erg";
      while(get_next("erg"))
      {
      

      if ($alt eq $Zeitpunkt)
      {
      del "Id==$_id","klima_hallein";
      #Ist das so richtig?
      out "Datensatz ".$Id." wurde gelöscht<br>";
      }else
      {
      out "Datensatz ".$Id." wurde nicht gelöscht<br>";
      }
      

      $alt = $Zeitpunkt;
      }
      </perl>
      


    Ihre Antwort:

    Name: EMail: EMail bei Antwort? WWW:
    Titel:
    Text:

    Neuer Eintrag


 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Helmut (38 Beiträge) am Dienstag, 8.November.2016, 10:13.
    Duplikate löschen

      Ich steh wieder einmal auf der Leitung.
      Möchte doppelte Datensätze löschen.
      Erkennbar ist das Duplikat am Feld "Zeitpunkt".
      Was fehlt?
      Kann mir jemand helfen?
      DANKE!

      -----

      <loop code=perl db^=klima_hallein sort=Zeitpunkt>
      

      if ($alt==$Zeitpunkt)
      {
      del "Id=$_id","klima_hallein";
      }else
      {
      
      "";
      }

      $alt = $Zeitpunkt;
      </loop>
      

      ... erledigt!

      ----

     Antworten

    Beitrag von Sander (8133 Beiträge) am Dienstag, 8.November.2016, 11:37.
    Re: Duplikate löschen

      wenn es nicht wieder wie beim mod das <loop..>-Problem ist (auf get mit erg-hash umstellen), dann liegt es am ==

      Zeitpunkt ist sicherlich ein Datum, was dann ein stringvergleich erfordert

      if ($alt eq $Zeitpunkt)
      

      Also ich würde dies als Erstes testen und wenn das nicht klappt, auf get... umstellen wie in deiner letzten Frage

     Antworten

    Beitrag von Helmut (38 Beiträge) am Dienstag, 8.November.2016, 16:35.
    Re: Re: Duplikate löschen

      Hab´s umgebaut.
      Die Abfrage der Bedingung ist korrekt (Kontrollausgabe).
      Der Datensatz wird aber nicht gelöscht.
      Kann nur an der Zeile mit
      del "Id == $_id","klima_hallein";
      liegen. Was ist da noch falsch?

      PS: @Sander: DANKE!

      ---------

      <perl>
      #Info: Variable $Zeitpunkt ist ein Textstring!
      

      get "sort=Zeitpunkt","klima_hallein","erg";
      while(get_next("erg"))
      {
      

      if ($alt eq $Zeitpunkt)
      {
      del "Id == $_id","klima_hallein";
      #Ist das so richtig?
      out "Datensatz ".$Id." wurde gelöscht";
      }else
      {
      out "Datensatz ".$Id." wurde nicht gelöscht";
      }
      

      $alt = $Zeitpunkt;
      out "Id: ".$_id."<br>";
      

      }
      </perl>
      

      ... erledigt!

     Antworten

    Beitrag von Helmut (38 Beiträge) am Dienstag, 8.November.2016, 17:19.
    Re: Re: Re: Duplikate löschen

      Hab es selber gefunden.

      So funktioniert es:

      ----

      <perl>
      #Info: Variable $Zeitpunkt ist ein Textstring!
      

      get "sort=Zeitpunkt","klima_hallein","erg";
      while(get_next("erg"))
      {
      

      if ($alt eq $Zeitpunkt)
      {
      del "Id==$_id","klima_hallein";
      #Ist das so richtig?
      out "Datensatz ".$Id." wurde gelöscht<br>";
      }else
      {
      out "Datensatz ".$Id." wurde nicht gelöscht<br>";
      }
      

      $alt = $Zeitpunkt;
      }
      </perl>
      

     Antworten


     
 Liste der Einträge von 1050 bis 1200:Einklappen Zur Eingabe 
Neueste Einträge << 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.10s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!