Parameterübergabe über URL bei 2 Datenbankabfragen - 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 Schobert (2 Beiträge) am Donnerstag, 20.Juni.2002, 14:40. WWW: www.novotec.net
    Parameterübergabe über URL bei 2 Datenbankabfragen

      Wir haben ein Template angelegt, welches 2 Datenbankabfragen -unterschiedlicher Datenbanken- duch Loop Funktionen beinhaltet.

      Wird ein Parameter aus einer der beiden Datenbanken per URL übergeben, findet die Abfrage in beiden Datenbanken statt.

      z.B.:
      <loop db=DB/db1 N==1> </loop>
      <do action=all db=db2 T==t1>
      

      Bei einer Abfrage eines Feldes aus Datenbank db2 wird eine Fehlermeldung erzeugt, da das Feld in Datenbank (z.B.db1) nicht existiert.

      Was können Wir tun?


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Schobert (2 Beiträge) am Donnerstag, 20.Juni.2002, 14:40. WWW: www.novotec.net
    Parameterübergabe über URL bei 2 Datenbankabfragen

      Wir haben ein Template angelegt, welches 2 Datenbankabfragen -unterschiedlicher Datenbanken- duch Loop Funktionen beinhaltet.

      Wird ein Parameter aus einer der beiden Datenbanken per URL übergeben, findet die Abfrage in beiden Datenbanken statt.

      z.B.:
      <loop db=DB/db1 N==1> </loop>
      <do action=all db=db2 T==t1>
      

      Bei einer Abfrage eines Feldes aus Datenbank db2 wird eine Fehlermeldung erzeugt, da das Feld in Datenbank (z.B.db1) nicht existiert.

      Was können Wir tun?

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Donnerstag, 20.Juni.2002, 16:25.
    Re: Parameterübergabe über URL bei 2 Datenbankabfragen

      Hallo, Schobert,
      das ist ja klar, daß die Parameter aus der url für beide Datenbanken gelten.
      Wenn du aber die Parameter in eigene Variablen schreibst und die dann anstatt der Parameter in der URL übergibst, sollte es klappen.
      Beispiel:

      <loop db=DB1 Name==$l_n> 
      out $Name
      
      ....
      </loop>

      loop db=DB2 Alter==$l_a>
      out $Alter
      
      ....
      <loop>

      Bei einem Aufruf übergibst du jetzt die Variablen in der Art:
      http://www.baseportal.de/cgi-bin/baseportal.pl?htx=/deinaccount/deintemplate&l_n=Meyer
      um meinetwegen alle DS mit Namen=Meyer angezeigt zu bekommen, oder http://www.baseportal.de/cgi-bin/baseportal.pl?htx=/deinaccount/deintemplate&l_a=30 um alle DS aus DB2 mit dem Alter von 30 angezeigt zu bekommen.

      Um Fehlern vorzubeugen, sollte ein Perl-Teil mit einer definierten Vorbelegung der Aufrufparameter im Template vor den loops stehen, etwa so:
      <perl>
      $l_n = "Schulze" if $l_n eq "";
      $l_a = "30" if $l_a eq "";
      </perl>
      
      Hoffe, es hilft
      Ruben

     Antworten

    Beitrag von Schobert (2 Beiträge) am Donnerstag, 20.Juni.2002, 17:27.
    Re: Parameterübergabe über URL bei 2 Datenbankabfragen

      Danke!

     Antworten


     
 Liste der Einträge von 46200 bis 46350: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!