Re: Kompletten Datensatz in eine Variable schreiben - 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 Robert (133 Beiträge) am Dienstag, 30.September.2003, 21:35.
    Re: Kompletten Datensatz in eine Variable schreiben

      $Danke.="und wieder was dazu gelernt";
      


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von nezpercez (500 Beiträge) am Dienstag, 30.September.2003, 17:34.
    Kompletten Datensatz in eine Variable schreiben

      Hi,

      kann man den kompletten Inhalt eines Datensatzes incl. Feldnamen und Feldinhalten in eine Variable schreiben (ohne mühsam alle Feldnamen aufzuzählen)?

      Ich brauche sowas für eine logfile Funktion...

      danke, np

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Dienstag, 30.September.2003, 20:27.
    Re: Kompletten Datensatz in eine Variable schreiben

      naklar, null problemo
      kann man über die db.fields machen
      bspw.:
      get "feld=wert range=0,1", "db", "datensatz";
      while(get_next("datensatz")){
        get "Id=*", "db.fields", "dsinvar";
        while (get_next("dsinvar")){
          if ($Field ne "Id"){ # ID nicht mit nehmen / kann aber auch mitgen. werden
           $varfuerds .= ".$Field-${$Field}";
           out "Feldname: $Field - Feldwert: ${$Field}<br>";
          } # E ne Id
        } # E get_next filds
      } # E get_next ds
      

      dabei erhältst du hintereinander Feldname-Feldwert, das Paar nochmal mit Punkt "getrennt" - über die Sinnfälligkeit kann man sich ja streiten.....
      Musste eh noch an deine Zwecke anpassen, das out demonstriert, wies aussieht, das ganze halt beim out zelenweise...
      CU
      Ruben

     Antworten

    Beitrag von Robert (133 Beiträge) am Dienstag, 30.September.2003, 20:56.
    Re: Kompletten Datensatz in eine Variable schreiben

      Ich habe das bei mir folgendermaßen gelöst:

      <perl>
      get "feld==wert","db";
      foreach (keys %_loop){
           $test=$test.$_.":".$_loop{$_}."<br>";
           }
      out "$test";
      </perl>
      

      An die Profis:
      Gibt es da einen Pferdefuß, den ich noch nicht kenne?

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Dienstag, 30.September.2003, 21:19.
    Re: Kompletten Datensatz in eine Variable schreiben

      Nö, is prima ;-) Und nich ganz so kompliziert wie Rubens Variante ;-)

      $test=$test.$_.":".$_loop{$_}."<br>";
      

      würde ich aber so

      $test.="$_:$_loop{$_}<br>";
      

      schreiben, sieht aufgeräumter aus ;-)

     Antworten

    Beitrag von nezpercez (500 Beiträge) am Dienstag, 30.September.2003, 21:27.
    Re: Kompletten Datensatz in eine Variable schreiben

      öh, äh, wow!

      immer wenn ich längere Zeit nicht im forum war, bin ich platt, wie schnell die Antworten da sind.

      Wann schlaft Ihr eigendlich?

      np

     Antworten

    Beitrag von Robert (133 Beiträge) am Dienstag, 30.September.2003, 21:35.
    Re: Kompletten Datensatz in eine Variable schreiben

      $Danke.="und wieder was dazu gelernt";
      

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Mittwoch, 1.Oktober.2003, 11:39.
    Re: Kompletten Datensatz in eine Variable schreiben

      stimmt - und um den Faktor 4 ist die Variante auf den %_loop-Hash auch noch....
      Sander hat wohl recht.... ;-(
      Nur ne Frage zum Verständnis:
      %_loop enthält immer alle Wertpaare für Feldname-Feldwert oder sind ausgeblendete nicht mit dabei?

      Ruben

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 1.Oktober.2003, 15:56.
    Re: Kompletten Datensatz in eine Variable schreiben

      > Sander hat wohl recht.... ;-(
      

      Womit? ;-)

      > %_loop enthält immer alle Wertpaare für Feldname-Feldwert oder sind ausgeblendete nicht mit dabei?
      

      Was sind ausgeblendete? Meinst Du mit "listfields"? Mmhh... Puhh, gute Frage ;-) Einfach mal ausprobieren... Wobei, wenn ichs mir recht überlege: Nein, sind immer alle mit dabei... "listfields" hat ja beim loop/get eh keine Auswirkung...

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Freitag, 3.Oktober.2003, 14:41.
    Re: Kompletten Datensatz in eine Variable schreiben

      >> Sander hat wohl recht.... ;-(
      >Womit? ;-)
      
      mit dem kompliziert.... ;-)

      Mhm - also glaube, das bedarf noch ner Nachfrage:
      Man macht ein beliebiges get und es sind wie elektrisch alle Feldnamen/Feldwertpaare im %_loop?
      und dann macht man im Script irgendwo ein neues get auf ne andere DB und was dann? - ich hab das irgendwie mit den ganzen Systemhashs von bp noch nich richtig gefressen - %_put und %_get sind soweit langsam klar, aber %_loop und insbesondere %_sel und das $_sel ist irgendwie noch im Nebel - trotz dass Andreas Jurenda ja mal irgendwo ein sehr gutes Posting dazu hatte....mist, finds nicht wieder.....

      CU
      Ruben

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Freitag, 3.Oktober.2003, 16:07.
    Re: Kompletten Datensatz in eine Variable schreiben

      > Man macht ein beliebiges get und es sind wie elektrisch alle Feldnamen/Feldwertpaare im %_loop?
      

      Ja. Wobei %_get ein besserer Name wäre, aber der is ja schon weg ;-)

      > und dann macht man im Script irgendwo ein neues get auf ne andere DB und was dann? 
      

      Dann hat %_loop neue Werte. Wenn Du die vom letzten erhalten willst, musst Du's vorher retten... So ist das mit Variablen & dem Leben, alles fliesst ;-)

      %_sel & @_sel (das meinst du ;-) ) sind auch nich weiter schwierig, lass sie dir doch einfach mal nach jedem get ausgeben, dann siehst du was drinsteht ;-)

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Montag, 6.Oktober.2003, 07:01.
    Re: Kompletten Datensatz in eine Variable schreiben

      Danke - alles klaro - ich kuck mir das mal an, wenn ichs wieder brauch.

      Ruben

     Antworten


     
 Liste der Einträge von 34650 bis 34800: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.06s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!