@Perlprofis - In DB 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 Jürgen (614 Beiträge) am Sonntag, 2.November.2003, 12:08.
    @Perlprofis - In DB schreiben

      Hi BP-Freaks,

      hab ein riesen Problem. Übergebe einige Felder über ein Form.

      $Event_Kat_$i:=, $Event_country_ID_$i:=, $Sex_$i:= usw...
      

      Jetzt wenn ich in die DB schreibe, wird mir nur 0, 1, 2, 3, 4, usw.
      in meine Felder der DB geschrieben ????
      Wo happerts???


       for (my $i=0; $i<$counter; $i++)
      {
       put ["Event_Kat", "$Event_Kat_$i", "Event_country_ID", "$Event_country_ID_$i"], "tournament";
      }
      

      Wer hat eine Tip für mich? Danke,

      Gruß
      Jürgen


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Jürgen (614 Beiträge) am Sonntag, 2.November.2003, 12:08.
    @Perlprofis - In DB schreiben

      Hi BP-Freaks,

      hab ein riesen Problem. Übergebe einige Felder über ein Form.

      $Event_Kat_$i:=, $Event_country_ID_$i:=, $Sex_$i:= usw...
      

      Jetzt wenn ich in die DB schreibe, wird mir nur 0, 1, 2, 3, 4, usw.
      in meine Felder der DB geschrieben ????
      Wo happerts???


       for (my $i=0; $i<$counter; $i++)
      {
       put ["Event_Kat", "$Event_Kat_$i", "Event_country_ID", "$Event_country_ID_$i"], "tournament";
      }
      

      Wer hat eine Tip für mich? Danke,

      Gruß
      Jürgen

     Antworten

    Beitrag von horstees (229 Beiträge) am Sonntag, 2.November.2003, 22:22.
    Re: xxxxxxxxxx In DB schreiben

      Hallo Jürgen,
      ich vermute mal, dass 'er' die Variable $Event_Kat_ nicht kennt,
      sie bleibt also null oder undef und es wird nur mit $i gearbeitet.
      Versuch mal zuerst den Namen zusammenzusetzen
      und dann den Inhalt mit $$variable einzuputten,
      evtl. so:

      for (my $i=0; $i<$counter; $i++)
      {
      # Namen zusammensetzen:
      $Kat = "Event_Kat_$i";
      $country = "Event_country_ID_$i";
      

      put ["Event_Kat", "$$Kat", "Event_country_ID", "$$country"], "tournament";
      }
      

     Antworten

    Beitrag von Jürgen (614 Beiträge) am Montag, 3.November.2003, 10:35.
    Re: xxxxxxxxxx In DB schreiben

      Hi horstees,

      jupp - jetzt funzt es ;-)
      Wie kann ich Datensätze nur schreiben lassen, wenn z.B. das Feld Name
      ausgefüllt wurde?
      Sicher, ich hab das Problem ja mit dem $counter, wie oft die Schleife
      durchlaufen werden soll, aber gibts da eine Lösung??
      Hast du vielleicht noch ne Idee? Danke noch mal.

      Gruß
      Jürgen

     Antworten

    Beitrag von fb (420 Beiträge) am Montag, 3.November.2003, 09:56. WWW: nextfloor.net
    Re: @Perlprofis - In DB schreiben

      Hallo Jürgen,

      damit ich das besser verstehe versuch ich mal nen beispiel bzw das was du schreibst aufzudröseln ;-)

      $Event_Kat_$i:=, $Event_country_ID_$i:=, $Sex_$i:= usw...
      

      Nehmen wir mal den ersten Ausdruck und nehmen mal an das
      $Event_Kat_ = "Veranstaltung";
      $i = 1;
      
      ist.
      Das würde dann in der Datenbank ein Feld mit dem Namen
      Veranstaltung1 vorraussetzen. Ist das so?

      Aber das eigentliche Problem ist warscheinlich das Du Feldname:= verwendest und dann mit put ["Feldname", $wert, ... arbeitest.

      Versuch mal im Formular nur Feldname= einzusetzen.

      Bei Feldname:= stehen die werte im put (%_put) Hash $_put{Feldname} bei Feldname= im get (%_get) Hash $_get{Feldname} und auch in den Variablen $Feldname.

     Antworten

    Beitrag von Jürgen (614 Beiträge) am Montag, 3.November.2003, 10:53.
    Re: @Perlprofis - In DB schreiben

      Hi fb,

      das hatte ich auch schon versucht - brachte nichts.
      Wie würdest du die Felder übergeben?
      Ist so, das Formular ist dynamisch, d.h. dass im Vorfeld angegeben wird
      wieviele Member Inputfelder generiert werden müßen.
      Das sind eine ganze Menge ca. 24 je Member (2 Datumsfelder) da es sich um
      ein Anmeldeformular handelt. Hier sind wie, Name, Vorname, Event, Flugnummer,
      Depature Datum, Zeit, Arrival Datum, Zeit, Hotelkategorie usw. je Datensatz notwendig.
      Ich brauche die alle, um später alles reibungslos abzuwickeln.
      Wie kann ich hier noch mit Mußfelder arbeiten bzw. wenn ein Feld nicht
      ausgefüllt wurde, dass dieser Datensatz nicht geschrieben wird??
      Danke.

      Gruß
      Jürgen

     Antworten

    Beitrag von horstees (229 Beiträge) am Montag, 3.November.2003, 13:21.
    Re: @Perlprofis - In DB schreiben

      Hallo Jürgen,
      wie ist denn das mit:

      if($$kat) # Wenn Variable definiert ist ...
      {
      put ["Event_Kat", "$$Kat",".....","....."],"datenbank";
      }
      else
      {
      out "$kat enthält keinen Wert!";
      }
      

      horstees

     Antworten


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