array ABFRAGE in PDO SELECT Anfrage
bearbeitet von Rolf BHallo taisön,
der von Dir gepostete Code passt nicht, da sind Anführungszeichen falsch. Das `."` am Ende der prepare-Zeile erzeugt das Problem. Aber ich gehe davon aus, dass das beim Kopieren hierher passiert ist, sonst hättest Du ganz andere Fehlermeldungen.
Was auch nicht passt, ist der SELECT Teil deines SQL, du müsstest `a.*` schreiben, nicht `a*`.
Für den Fehler interssanter ist aber:
- was steht in den Zeilen 29 und 529 von suche.php
Das ist eigentlich das wichtigste: welches Statement genau ist es, das den Fehler wirft. Diese Information enthältst Du uns vor.
Und was bei solchen generierten SQLs auch immer wichtig ist:
- wie sieht das generierte SQL Statement aus
Meine Hypothese ist der result-Teil deines Arrays, da wird garantiert was nicht funktionieren. PHP ersetzt Variablen nur in Strings, die in "doppelten" Anführungszeichen stehen, und die Ersetzung findet genau dann statt, wenn dieser String benutzt wird. In deinem Fall wäre das das Erstellen des $suche-Arrays, wenn der String denn in doppelten Anführungszeichen gestanden hätte.
Dein Konzept an sich ist okay - du möchtest ein SQL Statement generieren, wo dynamisch Kriterien eingesteuert werden sollen. Was Du klären musst, bevor man konkrete Lösungswege vorschlagen kann, ist: An welcher Stelle hast Du die tatsächlichen Werte zur Verfügung, die benutzt werden sollen? Beim Erstellen des suche-Arrays, oder erst wenn der execute durchgeführt wird? Davon hängt ab wie Du deinen Code aufbauen musst.
_Rolf_
--
sumpsi - posui - clusi