dritte datenbank ansprechen - 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 sebastian (533 Beiträge) am Dienstag, 16.September.2008, 11:40.
    dritte datenbank ansprechen

      hallo habe folgende seite, will damit aus einer datenbank fahrzeugdaten holen, klappt auch, dann will ich zusätzlich noch werte aus der artikeldatenbank holen, klappt ebenfalls. nur wenn ich die dritte datenbank "autonamen" ansprechen will klappt es nicht mehr.

      hier mal der quellcode

      ## CSV - GESTALTUNG   und AUSGABE                                                                                                                                 #
      #--------------------------------------------------------------------------
      

      if ($cmd eq "123")

      {
      

      # header auswahl entweder für Bildschirmausgabe oder als Ausgabe in DATEI

      #-------------------------------------------------------------------------
      

      if ($tmp_ausgabe eq "ausgabe_01")

      {
      

      $_header="Content-type: text/csv\n";

      $_header="Content-disposition: filename=$hersteller - csv-manager.csv\n\n";
      

      }

      else {
      

      out "<title> C S V - M A N A G E R | s.cravaack | UNI-FIT ® KATALYSATOREN GmbH </title>";

      out "<table width='100%' CELLPADDING='2' CELLSPACING='2' BORDER='0' ALIGN='CENTER'>";
      out "<TR>";
      out "<TD ALIGN='RIGHT' WIDTH='50%' VALIGN='TOP' BGCOLOR='#003399'><FONT FACE='Arial' SIZE='2' COLOR='#FFFFFF'><STRONG><B>CSV - MANAGER Datenausgabe</FONT></B></STRONG> </fOnt></TD>";
      out "<TD ALIGN='RIGHT' WIDTH='50%' VALIGN='TOP' BGCOLOR='#003399'><FONT FACE='Arial' SIZE='3' COLOR='#FFFFFF'><STRONG><B><FONT SIZE='+3'>UNI-FIT</FONT></B></STRONG> &reg;</FONT></TD>";
      out "</TR>";
      out "<TR>";
      out "<TD ALIGN='RIGHT' WIDTH='50%' VALIGN='TOP' BGCOLOR='#003399'><FONT FACE='Arial' SIZE='2' COLOR='#FFFFFF'></fOnt></TD>";
      out "<TD ALIGN='RIGHT' WIDTH='50%' VALIGN='TOP' BGCOLOR='#003399'><a href='http://www.UNI-FIT.de/cgi-bin/baseportal.pl?htx=/unifit-daten.de/csv_manager/csv_manager&uid=$uid&sid=$_session' target='_self'><FONT FACE='Arial' SIZE='1' COLOR='#FFFFFF'>zurück</FONT></a></TD>";
      out "</TR>";
      out "</table>";
      

      }

      # CSV - BELEGUNG ==> EBAY KOPFZELLE 
      

      out "*Action(SiteID=Germany|Country=DE|Currency=EUR|Version=403|CC=ISO-8859-1);*Category;*Title;Subtitle;Description;PicURL;*Quantity;*Format;*StartPrice;CCAccepted;CashOnPickup;COD;*Duration;*Location;PayPalAccepted;PayPalEmailAddress;StoreCategory;ShippingService-1:Option;ShippingService-1:Cost;ShippingService-1:Priority;ShippingService-2:Option;ShippingService-2:Cost;ShippingService-2:Priority;PrivateNotes \n\n";

      #------------------------------------------------------------------------get ["Hersteller" , "==" , "$hersteller"] , "../master_kfz/master_kfz_unifit" , "fahrzeuge_holen";
      

      while(get_next("fahrzeuge_holen"))

      {
      

      ########## AB HIER WERDEN DIE DATEN VON \$Kfz_typ AUFGEBOHRT:

         my($k1,$k2,$k3,$k4,$k5,$k6,$k7,$k8,$k9,$k10,$k11,$k12)=split /<Br>/i,$Kfz_typ; #oder split(/<Br>/i,$Kfz_typ);
         my($von_k1,$bis_k1)=split /\ -\ /,$k1;
      $von_k1=~s/Baujahr:\ //g; #
         my($von_k3,$bis_k3)=split /\ -\ /,$k3;
      $von_k3=~s/Baujahr:\ //g; #
         my($von_k5,$bis_k5)=split /\ -\ /,$k5;
      $von_k5=~s/Baujahr:\ //g; #
         my($von_k7,$bis_k7)=split /\ -\ /,$k7;
      $von_k7=~s/Baujahr:\ //g; #
         my($von_k9,$bis_k9)=split /\ -\ /,$k9;
      $von_k9=~s/Baujahr:\ //g; #
         my($von_k11,$bis_k11)=split /\ -\ /,$k11;
      $von_k11=~s/Baujahr:\ //g; #
      

      ############################################################################
      # AB HIER WERDEN DIE ARTIKELGRUPPEN UND ZUSATZTEXTE GENERIERT
      

      foreach $tmp_artikel ("$Lambdasonde*UNIVERSAL Lambdasonde TEXT 2*Lambdasonde*UNIVERSAL Lambdasonde TEXT 4*Lambdasonde UNIVERSAL*Markensonde mit Einbauanleitung - 24 Monate GARANTIE*lambdasonde","$Flexrohr*Abgas Entkoppelelement: TEXT 2*Flexrohr*Flexrohr, TEXT 4*Flexrohr*Flexibles Zwischenstück - 24 Moante GARANTIE*flexrohr","$Neu_kat*Kat / Katalysator, einbaufertig. TEXT 2*Katalysator*Kat / Katalysator, einbaufertig TEXT 4*Kat / Katalysator*EINBAUFERTIG - 24 MONATE GARANTIE - SOFORT LIEFERBAR*katalysator")


      {
        my($p1,$p2,$p3,$p4,$p5,$p6,$p7)=split /\*/,$tmp_artikel;   ### DIE WERTE WERDEN GETRENNT UND FÜRS GET VORBEREITET
      #    $p1 = Artikelname
      #    $p2 = Text 2
      #    $p3 = Katalysator, Lambdasonde, Flexrohr, Hosenrohr
      #    $p4 = Text 4
      #    $p5 = Text für ebay Titel anfang
      #    $p6 = Text für ebay Subtitel
      #    $p7 = Wert für EbayKategorie
      #################################################################################################################
      get ["Name" , "==" , "$p1"] , "../shop_de/artikel";
      

      while(get_next("../shop_de/artikel"))

      {
      

      # AB HIER WERDEN DIE NEUEN DATEN AUSGEGEBEN #
      #                                                                                                               #
      ### A U S G A B E - D E F I N I T I O N
      $yatego_titel="$p2 ","$Name für $Hersteller $Modell";
      $ebay_titel="$p2 "," für $Hersteller $Modell";
      ######## ABFRAGE NACH TEXTLÄNGE ==> T I T E L  #############
      $tmp_laenge_titel=length($yatego_titel);
      if ($tmp_laenge_titel<=250)
         { $font_color_titel="red"; }
         else 
         {$font_color_titel="green";}
      ############# HIER WERDEN DIE EBAY KATEGORIEN VERBUNDEN     
      



                         
      #  UND DA LIEGT DER FEHLER ich bekomme zwar die datenbank angesprochen, aber nicht die richtigen werte geholt. die datenbank hat ein feld 'auto_name' wird richtig angzeigt, dann kommen 4 felder (katalysator, lambdasonde, flexrohr, hosenrohr) diese werte steht in $p7 drinnen. gebe ich $p7 direkt aus, steht der korrekte wert drinnen, nun will ich aber das feld des inhalt anzeigen, und das klappt nicht. wo liegt den der fehler ?
      #---------------------------------------------------------------------------
      get ["auto_name" , "==" , "$hersteller"] , "autonamen";
      out "<br><br>================= $auto_name / $p7<br>";
      #out "KATEGORIE - KATALYSATOR: $katalysator - p3: $p3 - $p7<br>";
      #out "KATEGORIE - LAMBDASONDE: $lambdasonde - p3: $p3 - $p7<br>";
      #out "KATEGORIE - FLEXROHR: $flexrohr - p3: $p3 - $p7<br>";
      #out "KATEGORIE - HOSENROHR: $hosenrohr - p3: $p3 - $p7<br>";
      $tmp_kategorie="$p7";
      out "\$tmp_kategorie: $tmp_kategorie<br><br>";
       out "$tmp_status;$p5 für $Hersteller $Modell;Subtitel: $p6;KATEGORIE: $p3 oder $p7 \n" if $k1 ne "";
       out "$tmp_status;$p5 für $Hersteller $Modell;Subtitel: $p6;KATEGORIE: $p3 oder $p7 \n" if $k3 ne "";
       out "$tmp_status;$p5 für $Hersteller $Modell;Subtitel: $p6;KATEGORIE: $p3 oder $p7 \n" if $k5 ne "";
      


      hoffe bei dem durcheinander im quellcode, das ihr es versteht was ich bezwecken will.

      sebastian


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von sebastian (533 Beiträge) am Dienstag, 16.September.2008, 11:40.
    dritte datenbank ansprechen

      hallo habe folgende seite, will damit aus einer datenbank fahrzeugdaten holen, klappt auch, dann will ich zusätzlich noch werte aus der artikeldatenbank holen, klappt ebenfalls. nur wenn ich die dritte datenbank "autonamen" ansprechen will klappt es nicht mehr.

      hier mal der quellcode

      ## CSV - GESTALTUNG   und AUSGABE                                                                                                                                 #
      #--------------------------------------------------------------------------
      

      if ($cmd eq "123")

      {
      

      # header auswahl entweder für Bildschirmausgabe oder als Ausgabe in DATEI

      #-------------------------------------------------------------------------
      

      if ($tmp_ausgabe eq "ausgabe_01")

      {
      

      $_header="Content-type: text/csv\n";

      $_header="Content-disposition: filename=$hersteller - csv-manager.csv\n\n";
      

      }

      else {
      

      out "<title> C S V - M A N A G E R | s.cravaack | UNI-FIT ® KATALYSATOREN GmbH </title>";

      out "<table width='100%' CELLPADDING='2' CELLSPACING='2' BORDER='0' ALIGN='CENTER'>";
      out "<TR>";
      out "<TD ALIGN='RIGHT' WIDTH='50%' VALIGN='TOP' BGCOLOR='#003399'><FONT FACE='Arial' SIZE='2' COLOR='#FFFFFF'><STRONG><B>CSV - MANAGER Datenausgabe</FONT></B></STRONG> </fOnt></TD>";
      out "<TD ALIGN='RIGHT' WIDTH='50%' VALIGN='TOP' BGCOLOR='#003399'><FONT FACE='Arial' SIZE='3' COLOR='#FFFFFF'><STRONG><B><FONT SIZE='+3'>UNI-FIT</FONT></B></STRONG> &reg;</FONT></TD>";
      out "</TR>";
      out "<TR>";
      out "<TD ALIGN='RIGHT' WIDTH='50%' VALIGN='TOP' BGCOLOR='#003399'><FONT FACE='Arial' SIZE='2' COLOR='#FFFFFF'></fOnt></TD>";
      out "<TD ALIGN='RIGHT' WIDTH='50%' VALIGN='TOP' BGCOLOR='#003399'><a href='http://www.UNI-FIT.de/cgi-bin/baseportal.pl?htx=/unifit-daten.de/csv_manager/csv_manager&uid=$uid&sid=$_session' target='_self'><FONT FACE='Arial' SIZE='1' COLOR='#FFFFFF'>zurück</FONT></a></TD>";
      out "</TR>";
      out "</table>";
      

      }

      # CSV - BELEGUNG ==> EBAY KOPFZELLE 
      

      out "*Action(SiteID=Germany|Country=DE|Currency=EUR|Version=403|CC=ISO-8859-1);*Category;*Title;Subtitle;Description;PicURL;*Quantity;*Format;*StartPrice;CCAccepted;CashOnPickup;COD;*Duration;*Location;PayPalAccepted;PayPalEmailAddress;StoreCategory;ShippingService-1:Option;ShippingService-1:Cost;ShippingService-1:Priority;ShippingService-2:Option;ShippingService-2:Cost;ShippingService-2:Priority;PrivateNotes \n\n";

      #------------------------------------------------------------------------get ["Hersteller" , "==" , "$hersteller"] , "../master_kfz/master_kfz_unifit" , "fahrzeuge_holen";
      

      while(get_next("fahrzeuge_holen"))

      {
      

      ########## AB HIER WERDEN DIE DATEN VON \$Kfz_typ AUFGEBOHRT:

         my($k1,$k2,$k3,$k4,$k5,$k6,$k7,$k8,$k9,$k10,$k11,$k12)=split /<Br>/i,$Kfz_typ; #oder split(/<Br>/i,$Kfz_typ);
         my($von_k1,$bis_k1)=split /\ -\ /,$k1;
      $von_k1=~s/Baujahr:\ //g; #
         my($von_k3,$bis_k3)=split /\ -\ /,$k3;
      $von_k3=~s/Baujahr:\ //g; #
         my($von_k5,$bis_k5)=split /\ -\ /,$k5;
      $von_k5=~s/Baujahr:\ //g; #
         my($von_k7,$bis_k7)=split /\ -\ /,$k7;
      $von_k7=~s/Baujahr:\ //g; #
         my($von_k9,$bis_k9)=split /\ -\ /,$k9;
      $von_k9=~s/Baujahr:\ //g; #
         my($von_k11,$bis_k11)=split /\ -\ /,$k11;
      $von_k11=~s/Baujahr:\ //g; #
      

      ############################################################################
      # AB HIER WERDEN DIE ARTIKELGRUPPEN UND ZUSATZTEXTE GENERIERT
      

      foreach $tmp_artikel ("$Lambdasonde*UNIVERSAL Lambdasonde TEXT 2*Lambdasonde*UNIVERSAL Lambdasonde TEXT 4*Lambdasonde UNIVERSAL*Markensonde mit Einbauanleitung - 24 Monate GARANTIE*lambdasonde","$Flexrohr*Abgas Entkoppelelement: TEXT 2*Flexrohr*Flexrohr, TEXT 4*Flexrohr*Flexibles Zwischenstück - 24 Moante GARANTIE*flexrohr","$Neu_kat*Kat / Katalysator, einbaufertig. TEXT 2*Katalysator*Kat / Katalysator, einbaufertig TEXT 4*Kat / Katalysator*EINBAUFERTIG - 24 MONATE GARANTIE - SOFORT LIEFERBAR*katalysator")


      {
        my($p1,$p2,$p3,$p4,$p5,$p6,$p7)=split /\*/,$tmp_artikel;   ### DIE WERTE WERDEN GETRENNT UND FÜRS GET VORBEREITET
      #    $p1 = Artikelname
      #    $p2 = Text 2
      #    $p3 = Katalysator, Lambdasonde, Flexrohr, Hosenrohr
      #    $p4 = Text 4
      #    $p5 = Text für ebay Titel anfang
      #    $p6 = Text für ebay Subtitel
      #    $p7 = Wert für EbayKategorie
      #################################################################################################################
      get ["Name" , "==" , "$p1"] , "../shop_de/artikel";
      

      while(get_next("../shop_de/artikel"))

      {
      

      # AB HIER WERDEN DIE NEUEN DATEN AUSGEGEBEN #
      #                                                                                                               #
      ### A U S G A B E - D E F I N I T I O N
      $yatego_titel="$p2 ","$Name für $Hersteller $Modell";
      $ebay_titel="$p2 "," für $Hersteller $Modell";
      ######## ABFRAGE NACH TEXTLÄNGE ==> T I T E L  #############
      $tmp_laenge_titel=length($yatego_titel);
      if ($tmp_laenge_titel<=250)
         { $font_color_titel="red"; }
         else 
         {$font_color_titel="green";}
      ############# HIER WERDEN DIE EBAY KATEGORIEN VERBUNDEN     
      



                         
      #  UND DA LIEGT DER FEHLER ich bekomme zwar die datenbank angesprochen, aber nicht die richtigen werte geholt. die datenbank hat ein feld 'auto_name' wird richtig angzeigt, dann kommen 4 felder (katalysator, lambdasonde, flexrohr, hosenrohr) diese werte steht in $p7 drinnen. gebe ich $p7 direkt aus, steht der korrekte wert drinnen, nun will ich aber das feld des inhalt anzeigen, und das klappt nicht. wo liegt den der fehler ?
      #---------------------------------------------------------------------------
      get ["auto_name" , "==" , "$hersteller"] , "autonamen";
      out "<br><br>================= $auto_name / $p7<br>";
      #out "KATEGORIE - KATALYSATOR: $katalysator - p3: $p3 - $p7<br>";
      #out "KATEGORIE - LAMBDASONDE: $lambdasonde - p3: $p3 - $p7<br>";
      #out "KATEGORIE - FLEXROHR: $flexrohr - p3: $p3 - $p7<br>";
      #out "KATEGORIE - HOSENROHR: $hosenrohr - p3: $p3 - $p7<br>";
      $tmp_kategorie="$p7";
      out "\$tmp_kategorie: $tmp_kategorie<br><br>";
       out "$tmp_status;$p5 für $Hersteller $Modell;Subtitel: $p6;KATEGORIE: $p3 oder $p7 \n" if $k1 ne "";
       out "$tmp_status;$p5 für $Hersteller $Modell;Subtitel: $p6;KATEGORIE: $p3 oder $p7 \n" if $k3 ne "";
       out "$tmp_status;$p5 für $Hersteller $Modell;Subtitel: $p6;KATEGORIE: $p3 oder $p7 \n" if $k5 ne "";
      


      hoffe bei dem durcheinander im quellcode, das ihr es versteht was ich bezwecken will.

      sebastian

     Antworten

    Beitrag von sebastian (533 Beiträge) am Dienstag, 16.September.2008, 16:07.
    Re: dritte datenbank ansprechen

      gelöst anstatt $p7 muss ich $$p7 machen und schon werden die richtigen werte geholt.

     Antworten


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