Beitrag von Dave Grave (3 Beiträge) am Freitag, 10.Februar.2006, 12:58.
Hilfe! Get mit "~=!" funktioniert nicht!! bp-Fehler!!
Hallo zusammen,
ich habe ein blödes Problem: Die folgende Datenbank-Abfrage mit get innerhalb des Perl-Codes funktioniert nicht, falls $gesSuche als Operator "~=!" enthält:
get "$gesSuche sort=$sortfeld", "DBname";
Falls also $gesSuche="SUCHFELD~=!a" ist, so daß alle Datensätze ausgespuckt werden sollen, die mit einem kleinen "a" beginnen, werden nur Datensätze per "~=" gefunden, die mit "!a" beginnen. Das ist ja wohl ein Widerspruch zur Doku (siehe http://baseportal.de/baseportal/doku/baseportal.pl?htx=/doku/wiki&kennung=45).
Wie kann ich Abhilfe schaffen? Insbesondere möchte ich auch mehrfach suchen, d.h. $gesSuche Werte annehmen lassen wie z.B. "SUCHFELD~=!a&SUCHFELD2~=!ab" zur Auflistung aller Werte, die mit "a*" beginnen, nicht aber von der Form "ab*" sind.
Vielen Dank für Eure Hilfe!!
Dave
Antworten
Beitrag von herbert (549 Beiträge) am Freitag, 10.Februar.2006, 17:53.
Re: Hilfe! Get mit "~=!" funktioniert nicht!! bp-Fehler!!
wieso widerspruch ~=!a findet eben nur anfang mit kleinem a, unterscheidet zu A-a.
oder hab ich das falsch verstanden ??
gruss herbert
Antworten
Beitrag von herbert (8 Beiträge) am Freitag, 10.Februar.2006, 17:57.
Re: Hilfe! Get mit "~=!" funktioniert nicht!! bp-Fehler!!
sorry habe deine frage wohl falsch verstanden, der ehler liegt wohl in der formel:
nehm ich stark an?!
gruss herbert
Antworten
Beitrag von Dave Grave (3 Beiträge) am Freitag, 10.Februar.2006, 18:45.
Re: Hilfe! Get mit "~=!" funktioniert nicht!! bp-Fehler!!
Hallo Herbert,
danke für Deine Antwort.
Wo soll denn da der Fehler in '$gesSuche="SUCHFELD~=!a"' liegen?
Ich habe meine Frage vielleicht nicht exakt genug formuliert.
Ich meine folgendes:
Wenn die Variable $gesSuche mit "SUCHFELD~=!a" belegt ist und dann der Befehl
'get $gesSuche, "SuchDB";'
ausgeführt wird, wird nicht mit dem Vergleichsoperator "~=!" nach dem Wert "a" gesucht (wie die Doku nahelegt), sondern nach dem Wert "!a" mit Vergleichsoperator "~=". Das ist ja wohl ein Unterschied.
Falls die Datenbank nur Datensätze enthält, bei denen das Feld SUCHFELD stets mit a beginnt, würden im ersten Fall alle Datensätze gefunden, im zweiten Fall kein einziger.
Viele Grüße,
Dave
Antworten
Beitrag von herbert (549 Beiträge) am Freitag, 10.Februar.2006, 19:12. WWW: compass-pfalz.de
Re: Hilfe! Get mit "~=!" funktioniert nicht!! bp-Fehler!!
Antworten
Beitrag von herbert (549 Beiträge) am Freitag, 10.Februar.2006, 19:13.
@ CB Re: Hilfe! Get mit "~=!" funktioniert nicht!! bp-Fehler!!
Antworten
Beitrag von sebastian (533 Beiträge) am Freitag, 10.Februar.2006, 19:18.
Re: Hilfe! Get mit "~=!" funktioniert nicht!! bp-Fehler!!
Antworten
Beitrag von Pouraga (1396 Beiträge) am Freitag, 10.Februar.2006, 19:28.
Re: Hilfe! Get mit "~=!" funktioniert nicht!! bp-Fehler!!
Habs ausprobiert, ist tatsächlich ein bug, wird weder im do noch im get als string richtig erkannt.
funktioniert aber.
Antworten
Beitrag von Dave Grave (3 Beiträge) am Freitag, 10.Februar.2006, 19:36.
Re: Hilfe! Get mit "~=!" funktioniert nicht!! bp-Fehler!!
Hallo Pouraga, hallo Herbert, hallo andere MitleserInnen,
endlich! Mich versteht einer ! ;-)
Dein Trick schafft Abhilfe, ABER:
1) Was, wenn ich mehrere Achen miteinader verknüpfen und gleichzeitig sortieren will? Also wie bekomme ich in z.B.
get ["feld","~=!","a","|","feld","~=!","b"];
die Sortierung sort=$sortfeld rein?
2) Das Blöde ist zudem, daß ich all das, was in den eckigen Klammern stehen muß, in *einem* String habe (daher mein eingangs gepostetes Beispiel mit $gesSuche). Dieser besteht aus bis zu fünf Parametern und ich bekomme ihn über die URL geliefert. Es wär ja wohl arg blöd, wenn ich den wieder auseinaderpflücken müßte???
Vielen Dank & viele Grüße,
Dave
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 13.Februar.2006, 14:49.
Re: Hilfe! Get mit "~=!" funktioniert nicht!! bp-Fehler!!
Stimmt, war tatsächlich ein Bug (unglaublich dass den bisher noch keiner entdeckt hat ;-) ) - fixed...
Antworten
Beitrag von Claus (4645 Beiträge) am Montag, 13.Februar.2006, 15:06.
Re: Hilfe! Get mit "~=!" funktioniert nicht!! bp-Fehler!!
vielleicht, weil die Leute "eleganter" proggen?;-))
siehe Pouragas Beispiel!
Guß
Claus
Antworten