Re: Get Abfrage - Hash Anleitung? - 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 

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Thomas Fleißner (92 Beiträge) am Mittwoch, 26.Oktober.2005, 20:21. WWW: www.ComputerTom.at
    Get Abfrage

      Hi!

      Möchte per Get Datenbank auslesen.
      Feld1 kann werte von 1-10 haben.
      Ist es nun möglich über eine get abfrage das Feld1 mit zb: Wert 5 und Wert 7 abzufragen?

      also zb:
      get "Feld1==5oder7","db";
      

      Vielen Dank für Eure Hilfe
      Lg
      Flei

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 26.Oktober.2005, 20:28.
    Re: Get Abfrage

      get "Feld1==5 or Feld1==7", "db";
      

      oder

      get "Feld1==5 | Feld1==7", "db";
      

      oder

      get "Feld1==5|Feld1==7", "db";
      

      ;-)

     Antworten

    Beitrag von Thomas Fleißner (92 Beiträge) am Mittwoch, 26.Oktober.2005, 20:53.
    Re: Get Abfrage

      Danke!

      Weisst mein Problem liegt im folgenden.
      Dass können leicht mal an die 20-30 Werte sein zum abfragen.
      wie siehts da mit einem hash aus? Kenn mich da noch zu wenig aus!

      Also so ähnlich:
      foreach (5,8,10,99,65,42)
      {
      get "Feld1==$_","db";
      while(get_next()) # da es mehrere einträge geben kann
      {
      
      alle daten sammeln
      }
      }
      

      ausgabe dann nach Datum sortiert!?

      Wie würdest Du so was am Besten lösen?

      Danke

     Antworten

    Beitrag von Thomas Fleißner (92 Beiträge) am Mittwoch, 26.Oktober.2005, 21:39.
    Re: Get Abfrage - Hash Anleitung?

      Gibts eigentlich zum Hash irgenwelche Anleitungen??
      Lg

     Antworten

    Beitrag von Claus (4645 Beiträge) am Mittwoch, 26.Oktober.2005, 22:00.
    Re: Get Abfrage - Hash Anleitung?

     Antworten

    Beitrag von Thomas Fleißner (92 Beiträge) am Donnerstag, 27.Oktober.2005, 00:24.
    Re: Get Abfrage - Hash Anleitung?

      Supi!
      Bin so weitergekommen!

      Vielen Dank
      Flei

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Donnerstag, 27.Oktober.2005, 01:39.
    Re: Get Abfrage

      So:

       my @abfrage;
       foreach (5,8,10,99,65,42)
       {
         push @abfrage, "Feld1", "==", $_, "|";
       }
       pop @abfrage;   # letztes oder abschneiden
       get \@abfrage, "db";
       while(get_next)
       {
       }
      

      Deine Schleife ruft für jeden Datensatz die DB auf, was bedeutend länger dauern dürfte...

     Antworten

    Beitrag von Thomas Fleißner (92 Beiträge) am Donnerstag, 27.Oktober.2005, 14:24.
    Re: Get Abfrage

      Danke!

      funktioniert spitze- und auch schneller!

      Lg
      Flei

     Antworten

    Beitrag von Thomas Fleißner (92 Beiträge) am Sonntag, 30.Oktober.2005, 21:52.
    Re: Get Abfrage

      Hi CB!

      Kannst Du mir auch bitte einen Tip geben wie ich dann sort eintrage und einen wert der auf jeden Fall vorhanden sein soll
      zb push @abfrage, "organisation", "==",$orga, "&"

      funzt aber nicht!

      Danke
      Flei

     Antworten

    Beitrag von Thomas Fleißner (92 Beiträge) am Sonntag, 30.Oktober.2005, 22:27.
    Re: Get Abfrage

      Hat sich gerade erledigt!!
      get "\@abfrage organisation==$orga seminar_typ==$sem_typ sort=seminar_datum","seminare";
      

      Lg
      Flei

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 31.Oktober.2005, 12:27.
    Re: Get Abfrage

      Das würd ich aber besser an das Array hintendranhängen, also so:

      push @abfrage, "&", "organisation", "==", $orga, "&", "seminar_typ", "==", $sem_typ, "&", "sort", "=", "seminar_datum";
      

      vor das get ;-)

     Antworten

    Beitrag von Thomas Fleißner (92 Beiträge) am Dienstag, 1.November.2005, 13:00.
    Re: Get Abfrage

      Hi!

      Hab noch ein Datum dazugehängt- funzt aber nicht?
      muss ich statt > was anderes einsetzen?

      push @abfrage, "&", "organisation", "==", $orga, "&", "seminar_typ", "==", $sem_typ, "&", "seminar_datum", ">", $datumjetzt, "&", "sort", "=", "seminar_datum";
      

      Lg
      Flei

     Antworten

    Beitrag von Claus (4645 Beiträge) am Dienstag, 1.November.2005, 14:01.
    Re: Get Abfrage

      push @abfrage, "&", "organisation", "==", $orga, "&", "seminar_typ", "==", $sem_typ, "&", "seminar_datum", ">", "jetzt", "&", "sort", "=", "seminar_datum";
      

      solle klappen:)

      Gruß

      Claus

     Antworten

    Beitrag von Thomas Fleißner (92 Beiträge) am Dienstag, 1.November.2005, 14:15.
    Re: Get Abfrage

      Klappt leider nicht!
      in @abfrage steht:
      "organisation==1&seminar_typ==&seminar_datum>jetzt&sort=seminar_datum"

      Lg
      Flei

     Antworten

    Beitrag von Claus (4645 Beiträge) am Dienstag, 1.November.2005, 14:31.
    Re: Get Abfrage

      1. Möglichkeit, etwas umständlich;-)

      $Datum =datum("jetzt", "intern");
      push @abfrage, "&", "organisation", "==", $orga, "&", "seminar_typ", "==", $sem_typ, "&", "seminar_datum", ">", "$Datum", "&", "sort", "=", "seminar_datum";
      

      2. Versuch:

      push @abfrage, "&", "organisation", "==", $orga, "&", "seminar_typ", "==", $sem_typ, "&", "seminar_datum", ">", jetzt, "&", "sort", "=", "seminar_datum";
      

      Gruß

      Claus

     Antworten

    Beitrag von Claus (4645 Beiträge) am Dienstag, 1.November.2005, 14:36.
    Re: Get Abfrage/Nachtrag:-)

      so ist besser:-)

      $datum="jetzt";
      push @abfrage, "&", "organisation", "==", $orga, "&", "seminar_typ", "==", $sem_typ, "&", "seminar_datum", ">", "$datum", "&", "sort", "=", "seminar_datum";
      

      Gruß

      Claus

     Antworten

    Beitrag von Thomas Fleißner (92 Beiträge) am Dienstag, 1.November.2005, 14:39.
    Re: Get Abfrage

      Funzen leider beide nicht- obwohl bei V2 in @abfrage folgendes ist:
      seminar_typ==&seminar_datum>2005.11.01,13:33.21#2&sort=seminar_datum

      hmmm
      Schöne Grüße und Vielen Dank
      Flei

     Antworten

    Beitrag von Claus (4645 Beiträge) am Dienstag, 1.November.2005, 14:53.
    Re: Get Abfrage

      habe gerade gesehen, daß bei seminar_typ== nichts steht. Gibt es da keine Abfrage? Vielleicht hängt es ja damit zusammen:-)

      Gruß

      Claus

     Antworten

    Beitrag von Thomas Fleißner (92 Beiträge) am Dienstag, 1.November.2005, 15:00.
    Re: Get Abfrage

      Hi Claus!

      Vielen Dank für die Hilfe!

      Habe ich schon probiert- liegt nicht daran dass nichts drin steht!
      Hab nun folgendes gemacht und das funzt jetzt

      get "\@abfrage organisation==$orga seminar_typ==$sem_typ seminar_datum>jetzt sort=seminar_datum","seminare";
      

      in der @abfrage sind bereits andere Felder mit oder definiert!

      Vielen Dank

     Antworten

    Beitrag von Thomas Fleißner (92 Beiträge) am Dienstag, 1.November.2005, 15:08.
    Re: Get Abfrage

      Funzt doch nicht ;-( Datum geht so - aber er holt nicht mehr nach sem_region!

      ganze code für abfrage (seminar orte und seminare sind in 2 verschiedenen Datenbanken):

      %orte=();

      # holt er alle orte welche abgefragt werden sollen
      get "organisation==$orga seminarort_land==$sem_land seminarort_region==$sem_region seminarort_ort==$sem_ort","seminarort";
      while (get_next("seminarort"))
      {
      $orte{$Id}++;
      }
      

      # alle orte werden für abfrage vorbereitet
      foreach $val (sort keys %orte)
       {
         push @abfrage, "seminar_ort", "==", $val, "|";
       }
       pop @abfrage; # letztes oder abschneiden
      

      # abfrage
      get "\@abfrage organisation==$orga seminar_typ==$sem_typ seminar_datum>jetzt sort=seminar_datum","seminare";
      out "<tr bgcolor=eeeeee><td colspan=4><font size=1>Keine Seminare gefunden</td></tr>"if ($_amount<1);
      while(get_next("seminare"))
      {
      $datum1=datum($seminar_datum,"Wochentagkurz, Tag.Monatname.Jahr2");
      $datum2=datum($seminar_datum,"Stunde:Minute");
      out <<EOF;
      

      <tr bgcolor=eeeeee>
      <td align=left><font size=1>
      <b>$datum1,</b><br> $datum2
      </td>
      <td><font size=1>
      $seminar_typ
      </td>
      <td><font size=1>
      EOF
      get "Id==$seminar_ort organisation==$orga","seminarort";
      out "$seminarort_name</td><td><font size=1>$seminarort_ort</font>";
      

      out <<EOF;
      </td>
      

      </tr>
      EOF
      }
      

     Antworten

    Beitrag von Thomas Fleißner (92 Beiträge) am Dienstag, 1.November.2005, 15:10.
    Re: Get Abfrage

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Dienstag, 1.November.2005, 15:28.
    Re: Get Abfrage

      get "\@abfrage organisation==$orga ...
      

      kann nicht klappen ;-)

      push @abfrage, "&", "organisation", "==", $orga, .....
      

      muss klappen ;-)

     Antworten

    Beitrag von Thomas Fleißner (92 Beiträge) am Dienstag, 1.November.2005, 15:35.
    Re: Get Abfrage

      hab jetzt so
      foreach $val (sort keys %orte)
       {
         push @abfrage, "seminar_ort", "==", $val, "|";
       }
       pop @abfrage; # letztes oder abschneiden
         push @abfrage, "&","seminar_typ", "==", $sem_typ if ($sem_typ ne "");
         push @abfrage, "&","seminar_datum", ">", jetzt;
      

      dann funzt abfrage- aber wie bekomm ich das sort rein???
      Schreibt immer Fehlermeldung Feld (sort) ist in Datenbank nicht vorhanden!

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Dienstag, 1.November.2005, 15:40.
    Re: Get Abfrage

      Mach mal lieber noch ".." ums jetzt:

      push @abfrage, "&","seminar_datum", ">", "jetzt";
      

      Mhh, das sort, das sort... So vielleicht:

      $_get{sort}="...";
      

      davor...? Nich getestet...

     Antworten

    Beitrag von Thomas Fleißner (92 Beiträge) am Dienstag, 1.November.2005, 15:44.
    Re: Get Abfrage

      foreach $val (sort keys %orte)
       {
         push @abfrage, "seminar_ort", "==", $val, "|";
       }
       pop @abfrage; # letztes oder abschneiden
         push @abfrage, "&","seminar_typ", "==", $sem_typ if ($sem_typ ne "");
         push @abfrage, "&","seminar_datum", ">", "jetzt";
      $_get{sort}="seminar_datum";
      out "Abfrage: @abfrage";
      get \@abfrage,"seminare";
      

      sort funzt so leider noch nicht!!
      Lg

     Antworten

    Beitrag von Thomas Fleißner (92 Beiträge) am Dienstag, 1.November.2005, 20:23.
    Re: Get Abfrage

      Haaaaa!!!!!

      was hälst Du davon: so scheints zu funzen *fg*

      foreach $val (sort keys %orte)
       {
         push @abfrage, "seminar_ort", "==", $val, "|";
       }
       pop @abfrage; # letztes oder abschneiden
         $abfrage="@abfrage";
         push @abfrage, "&" if($abfrage ne "" && $sem_typ ne "");
         push @abfrage, "seminar_typ", "==", $sem_typ if ($sem_typ ne "");
         $abfrage="@abfrage";
         push @abfrage, "&" if($abfrage ne "");
         push @abfrage, "seminar_datum", ">", "jetzt";
      $_get{sort}="seminar_datum";
      $abfrage="@abfrage";
      out "Abfrage: $abfrage";
      

      get "$abfrage sort=seminar_datum","seminare";



      Lg
      Flei

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Dienstag, 1.November.2005, 19:33.
    Re: Get Abfrage

      Neeeee, davon halt ich nix, weil dann kannste Dir das ganze Array schenken und gleich $abfrage zusammenbauen... Aber mir is grad aufgefallen, dass Du das sort garnich brauchst, bzw. anders besser machen kannst, also machs so:

       @abfrage=("seminar_datum", "==", "*", "&");    # das is das sort...
       foreach $val (sort keys %orte)
       {
         push @abfrage, "seminar_ort", "==", $val, "|";
       }
       pop @abfrage; # letztes "oder" abschneiden
       push @abfrage, "&", "seminar_typ", "==", $sem_typ if $sem_typ ne "";
       push @abfrage, "&", "seminar_datum", ">", "jetzt";
       get \@abfrage,"seminare";
      

     Antworten

    Beitrag von Thomas Fleißner (92 Beiträge) am Dienstag, 1.November.2005, 20:36.
    Re: Get Abfrage

      Leider schlechte Nachricht- funzt nicht!!
      *buhuu*

     Antworten

    Beitrag von Claus (4645 Beiträge) am Mittwoch, 2.November.2005, 13:35.
    Re: Get Abfrage

      nur mal überflogen.
      Bin im Gegensatz zu Christoph ein "Laie", aber ich schätze mal, daß das hier wohl der Grund dafür sein könnte;-))

      push @abfrage, "&", "seminar_typ", "==", $sem_typ if $sem_typ ne "";
      

      Gruß

      Claus

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 2.November.2005, 18:40.
    Re: Get Abfrage

      Ach ja und hier natürlich das sort noch rein:

      get "$abfrage seminar_typ==$sem_typ seminar_datum>jetzt sort=seminar_datum","seminare";
      

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 2.November.2005, 17:34.
    Re: Get Abfrage

      Mhhh, Ok, klar, kann auch nich gehen, er holt ja beim ersten Abruf gleich alle, das soll natürlich nich so sein... Ok, dann seis drum, dann halt nicht als Array:

       my $abfrage="";
       foreach $val (sort keys %orte)
       {
         $abfrage.="seminar_ort==$val|";
       }
       chop $abfrage; # letztes | abschneiden
       get "$abfrage seminar_typ==$sem_typ seminar_datum>jetzt","seminare";
       
      
      Jetzt aber ;-)

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Dienstag, 1.November.2005, 14:58.
    Re: Get Abfrage

      Wie lautet denn der gesamte Code? Und was funktioniert nicht?

     Antworten


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