@Sander: Re: Abfrage eines Arrays - 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 Marco (840 Beiträge) am Donnerstag, 5.Dezember.2002, 08:24.
    @Sander: Re: Abfrage eines Arrays

      Hallo Sander,

      ich befürchte, das war es noch nicht, denn es funktioniert derzeit nur, wenn nur 1 Element im Array liegt.

      Mein jetziger Quellcode lautet:
      ----

      # zuerst ein form, mit dem ich Ausgabefilter setze:
      

      get "Field==Kategorie","termine.fields";
      @options=split/\n/,$Params;   #optionen rausdröseln
      shift(@options); #erstes element entfernen
      

      my @abfrage=();

      foreach(@options)
      {
       $count++;
       out "<td><input type='checkbox' name='$_=' value='$_' ";
       if ($$_)
       {
        out "checked";
        push (@abfrage,$_);
       }
       out "> <b>$_</b></td>";
       out "</tr><tr>" if ($count==3);
      } 
      

      out "</tr></table>";

      out "<input type=submit value='Abschicken'></td></tr></form></table>";
      

      $abfragewert=join/ or Kategorie==/,@abfrage;

      out "<br>$abfragewert"; # Nur um zu sehen, was drinne steht.
      

      # --- Ende Filter, Einträge ausgeben ---

      get "Kategorie<>leer & Kategorie==$abfragewert sort=-von", "termine";
      

      --------

      Die Ausgabe von
      out $abfragewert;
      

      ergibt: Wert1Wert2
      Ich vermute, daß hier eigentlich

      Wert1\ or\ Kategorie==Wert2\ or\ Kategorie==Wert4...

      stehen sollte, oder?

      Wenn ich in der Zeile:
      $abfragewert=join/ or Kategorie==/,@abfrage;
      
      das 2. blank auch mit / escape bekomme ich aber eine Fehlermeldung "unrecognized charakter".

      Hast Du eine Idee?


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Marco (840 Beiträge) am Mittwoch, 4.Dezember.2002, 14:26.
    Abfrage eines Arrays

      Tach,


      Ich habe ein Datenbankfeld "Kategorie" vom Typ "Option", Zuässige Werte sind "Wert1, Wert2, Wert3, Wert4... Wert10".

      Ich habe ein Array:
      @Abfragewerte = Wert1,Wert4,Wert6;
      

      Ich möchte die Datenbank abfragen:
      get "Kategorie==@Abfragewerte", "MeineDatenbank";
      

      Als Ergebnis möchte ich alle Datensätze erhalten in den "Kategorie" gleich "Wert1", "Wert4" oder "Wert6" ist.

      Wie kann ich eine solche "get"-Anweisung formulieren?


      Marco

     Antworten

    Beitrag von Sander (8133 Beiträge) am Mittwoch, 4.Dezember.2002, 15:09.
    Re: Abfrage eines Arrays

      $abfrage=join/ or Kategorie==/,@Liste;
      get "Kategorie==$abfrage", "MeineDatenbank";
      

      Sander

     Antworten

    Beitrag von Marco (840 Beiträge) am Donnerstag, 5.Dezember.2002, 08:24.
    @Sander: Re: Abfrage eines Arrays

      Hallo Sander,

      ich befürchte, das war es noch nicht, denn es funktioniert derzeit nur, wenn nur 1 Element im Array liegt.

      Mein jetziger Quellcode lautet:
      ----

      # zuerst ein form, mit dem ich Ausgabefilter setze:
      

      get "Field==Kategorie","termine.fields";
      @options=split/\n/,$Params;   #optionen rausdröseln
      shift(@options); #erstes element entfernen
      

      my @abfrage=();

      foreach(@options)
      {
       $count++;
       out "<td><input type='checkbox' name='$_=' value='$_' ";
       if ($$_)
       {
        out "checked";
        push (@abfrage,$_);
       }
       out "> <b>$_</b></td>";
       out "</tr><tr>" if ($count==3);
      } 
      

      out "</tr></table>";

      out "<input type=submit value='Abschicken'></td></tr></form></table>";
      

      $abfragewert=join/ or Kategorie==/,@abfrage;

      out "<br>$abfragewert"; # Nur um zu sehen, was drinne steht.
      

      # --- Ende Filter, Einträge ausgeben ---

      get "Kategorie<>leer & Kategorie==$abfragewert sort=-von", "termine";
      

      --------

      Die Ausgabe von
      out $abfragewert;
      

      ergibt: Wert1Wert2
      Ich vermute, daß hier eigentlich

      Wert1\ or\ Kategorie==Wert2\ or\ Kategorie==Wert4...

      stehen sollte, oder?

      Wenn ich in der Zeile:
      $abfragewert=join/ or Kategorie==/,@abfrage;
      
      das 2. blank auch mit / escape bekomme ich aber eine Fehlermeldung "unrecognized charakter".

      Hast Du eine Idee?

     Antworten


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