Beitrag von Thomas Fleißner (92 Beiträge) am Mittwoch, 26.Oktober.2005, 20:21. WWW: www.ComputerTom.at
Get Abfrage
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
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
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;
</tr>
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:
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
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 2.November.2005, 17:34.
Re: Get Abfrage
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