Datenbankabfrage -> Too few arguments to build the query string
Hallo zusammen,
ich bekomme bei der DB Abfrage folgende Meldung: Too few arguments to build the query string.
Ich habe bereits versucht die WHERE Bedingung in den execute() Aufruf auszulagern aber das brachte auch keine Lösung.
Statement lautet: SELECT title FROM titles WHERE user = 1 AND FROM_UNIXTIME( created, "%Y") = 2012 AND FROM_UNIXTIME( created, "%m") = 11 AND FROM_UNIXTIME( created, "%d") = 18
Kann mir jemand helfen?
SQL Like Abfrage in doppelten Prozentzeichen
Datenbankabfrage -> Too few arguments to build the query string
Zitat:
Zitat von
HeikoH
PHP-Code:
$obj=$this->Database->prepare($SQLSelect)
->execute($id_benutzer,implode(",",$arr));
/*
Der Inhalt des Arrays (Ausgabe nach dem implode) würde folgendermaßen aussehen
'%begriff1%','%begriff2%','%begriff1%','%begriff2%','%begriff1%','%begriff2%'
*/
Das implode ergibt aber nur einen Parameter (einen String, der eine kommaseparierte Liste enthält). Ich denkeDu brauchst
array_unshift($id_benutzer,$arr);
und dann
->execute($arr);
SQL Like Abfrage in doppelten Prozentzeichen
nein, das geht nicht ohne prepare, siehe den Grund hier:
SQL_Like_Abfrage_in_doppelten_Prozentzeichen