Re: 2 db`s in einem loop abfragen - 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 wuff wuff (1 Beitrag) am Mittwoch, 3.November.2004, 23:10.
    Re: 2 db`s in einem loop abfragen

      was bedeutet: "erghash"; ????


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von markus (1013 Beiträge) am Mittwoch, 3.November.2004, 09:45.
    2 db`s in einem loop abfragen

      guten morgen,

      ich versuche gerade 2 db`s in einem loop abzufragen.
      von ruben gab es vor kurzem ein tipp hier, der bei
      mir einfach nicht funktionieren will.

      die zweite db wird einfach nicht gesehen :-(


      http://baseportal.de/cgi-bin/baseportal.pl?htx=/baseportal/forum&wcheck=1&Pos=10809.5

      hoffe, mir kann jemand weiterhelfen.

      danke
      markus



      <loop db=gutscheindb code=perl>
      

      out<<EOF;



      <TABLE BORDER=0 WIDTH="750">
      <TR><TD COLSPAN=2></TD></TR>
      <TR><TD COLSPAN=2 BGCOLOR="#ffffff"></TD></TR>
      

      <TR><TD width=550><B>Gutscheinangebot: $Hotel<br>
      $Gutscheintitel</B></TD>
      <TD rowspan=3 width=150 valign=top>
      </TR>
      

      <TR>
      <TD valign=top>$Beschreibung<br>$Bestellinfo<br><br>
      Der Preis beträgt pro Gutschein <b>Eur $Gutscheinpreis</b>
      &nbsp;&nbsp;&nbsp;
      

      <a href='http://www.domain/baseportal?htx=/domain/bestellung&cmd=all&Id==$_id'><B>[Gutschein bestellen]</B></a>
      <br><br>
      </TD>
      </TR>
      EOF
      get "", "adresse", "erghash";
      while(get_next("erghash")){
      out<<EOF;
      <TR><TD COLSPAN=2>
      Kontakt: [$Hotel] [$Strasse] [$PLZ] [$Ort] [$Telefon] [$EMail]
      </TD></TR>
       
      EOF
      

      }
      </loop>
      

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 3.November.2004, 18:37.
    Re: 2 db`s in einem loop abfragen

      Was heisst "nicht gesehen" ? Wird nichts ausgegeben?

      Versuch mal:

      get "Id==*", "adresse", "erghash";
      out "_amount=$_amount";
      

      Was wird da ausgegeben?

     Antworten

    Beitrag von markus (1013 Beiträge) am Mittwoch, 3.November.2004, 20:24.
    Re: 2 db`s in einem loop abfragen

      hallo,

      habe jetzt

      ------------------------------------
      get "", "adresse", "erghash";
      while(get_next("erghash")){
      out<<EOF;
       
      <TR><TD COLSPAN=2>
      Kontakt: [$Hotel] [$Strasse] [$PLZ] [$Ort] [$Telefon] [$EMail]
      </TD></TR>
       
      EOF
      }
      </loop>
      
      --------------------------------

      durch folgendes ersetzt:

      get "Id==*", "adresse", "erghash";
      out "_amount=$_amount";
      

      out<<EOF;
       
      <TR><TD COLSPAN=2>
      Kontakt: [$Hotel] [$Strasse] [$PLZ] [$Ort] [$Telefon] [$EMail]
      </TD></TR>
       
      EOF
      

      </loop>
      ---------------------------------

      klappt aber nix.

      das 2. loop wird komplett ignoriert, nichts angezeigt.

      der link zum template übergibt den benutzernamen.
      aufgrund des benutzernamens soll die adresse aus der db
      adressen angezeigt werden.
      liegt es vielleicht daran?

      http://www.domain/baseportal?htx=/domain/detail&Benutzer=$Benutzer&db=1daten&Id==$_id

       
      danke
      markus

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Donnerstag, 4.November.2004, 07:55.
    Re: 2 db`s in einem loop abfragen

      mit Id=* werden immer alle Datensätze geholt, also vielleicht gibt es deine Datenbank nicht (adresse)...
      wird denn das andere im Loop angezeigt?

      Wenn du im get den Benutzer mit dem übergebenen Parameter haben willst, muss du natürlich auch das entsprechende Filterkriterium einsetzen (s. a. Doku, deren Lesen dir leider niemand abnehmen kann unter http://baseportal.de/baseportal/doku/baseportal.pl?htx=/doku/wiki&kennung=48 )

      das hieße dann bei dir möglicherweise:

      get "Benutzer=$Benutzer", "adresse", "ergebnishash";
      
      .....

      Am besten wäre ja, du machst mal nen Link zum wirklichen Template.
      Ruben

     Antworten

    Beitrag von markus (1013 Beiträge) am Donnerstag, 4.November.2004, 09:29.
    Re: 2 db`s in einem loop abfragen

      guten morgen ruben,

      danke dir erstmal für die hilfe.

      hier der link zum listen-template:
      hier habe ich 2 einzelne loops, was auch klappt.

      http://hotel-plan.com/cgi-bin/baseportal.pl?htx=/hotel-plan.com/projekt/gutscheintool/gutscheinliste

      mit dem detail-link wird der benutzer übergeben.
      dadurch soll die adresse aus der db "adressen" geholt werden.

      im detail-template werden die inhalte aus der db "daten" aufgrund
      der id geholt und die adresse aus der db "adressen" (aufgrund des benutzers").

      hoffentlich ist es verständlich ?!

      markus

     Antworten

    Beitrag von markus (1013 Beiträge) am Freitag, 5.November.2004, 14:41.
    Re: 2 db`s in einem loop abfragen

      habs hinbekommen.

      danke

     Antworten

    Beitrag von wuff wuff (1 Beitrag) am Mittwoch, 3.November.2004, 23:10.
    Re: 2 db`s in einem loop abfragen

      was bedeutet: "erghash"; ????

     Antworten


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