Hallo,
ich habe ein Problem bei der Datenbank Klasse im Zusammenhang mit LIKE entdeckt.
Wenn ich mir selber einen Query bauer der ZB so aussieht
SELECT feld01,feld02 FROM tabelle01 WHERE feld01 LIKE '%test%' or feld02 LIKE '%test%'
dann funktioniert dieser, aber wenn ich nach ZB
böh suche oder xx , dann scheint es so als würde die Funktion vsprintf das %xx% interpretieren und die Datenbank Klasse liefert in Zeile 717 einen Fehler ->Too few arguments to build the query string
if (($this->strQuery = @vsprintf($this->strQuery, $arrParams)) == false)
Mich hats gewundert denn wenn ich suchen möchte, ZB Suchfunktion dann möchte ich mir den Query selber bauen (wer weis wie viele felder es gibt) und da würde ich mein like auch selber zusammen bauen, und die % haben ja auch eine Bedeutung bei LIKE.
Funktioniert hat es dann als ich die % aus dem LIKE weggelassen habe, was für mein SQL Verständnis eigentlich nicht das ist was ich möchte bzw. es eigentlich nicht das gleiche ist wie mit %
Die Frage ist nun ob sich die Funktion vsprintf für die Validierung eignet wenn Sie bestimmte query Parameter frei interpretiert (wenn mans ich den Query selber zusammen baut)
Danke
Lesezeichen