Einen wunderschönen Abend wünsche ich allen,
ich habe ein vermutlich recht simples Problem aber ich steh auf dem Schlauch. Eine zweistündige Recherche hat nichts ergeben und ich weiß einfach nicht mehr weiter.
Folgender Usecase: Der Nutzer gibt einen String in ein Suchfeld ein und je nach bestimmten Parametern wird dann die passende SQL-Abfrage zusammengeschustert. Das funktioniert auch wunderbar, aber als ich "Benutzer" eingegeben habe, natürlich ohne "", ergab sich folgendes Problem:
Statt einem
(SQL)
erhielt ich ein
Offensichtlich wurde "%Be" zu "¾" umgewandelt. Es kommt dafür nur PHP in Frage. Ich finde keine Möglichkeit das zu verhindern (bin ich blöd? ).
Eine der Zeilen um die es geht:
Wobei $this-class->getTableName() logischerweise der Tabellenname und $haystack[0] der Spaltenname ist.
Ich steh echt auf dem Schlauch, wenn irgendjemand eine Idee hat, wär ich wahnsinnig Dankbar. Wenn ihr noch Informationen benötigt, bin ich da.
Liebe Grüße,
Julian
ich habe ein vermutlich recht simples Problem aber ich steh auf dem Schlauch. Eine zweistündige Recherche hat nichts ergeben und ich weiß einfach nicht mehr weiter.
Folgender Usecase: Der Nutzer gibt einen String in ein Suchfeld ein und je nach bestimmten Parametern wird dann die passende SQL-Abfrage zusammengeschustert. Das funktioniert auch wunderbar, aber als ich "Benutzer" eingegeben habe, natürlich ohne "", ergab sich folgendes Problem:
Statt einem
Code:
LIKE '%Benutzer%'
erhielt ich ein
Code:
LIKE '¾nutzer%'
Eine der Zeilen um die es geht:
PHP-Code:
$where[] = $this->class->getTableName().".".$haystack[0]." LIKE '%".$needle."%'";
Ich steh echt auf dem Schlauch, wenn irgendjemand eine Idee hat, wär ich wahnsinnig Dankbar. Wenn ihr noch Informationen benötigt, bin ich da.
Liebe Grüße,
Julian
Kommentar