Mailinglisten-Archive |
Hallo Liste,
kleine Frage, vielleicht ist dieses Problem bekannt. ich möchte mit
'prepare' eine SQL-Query zusammensetzen, aber beim Limit, bekomme ich
Probleme:
[...]
$result = $objDb->prepare('SELECT * FROM `profile` WHERE `name` LIKE
"%?%" OR `kurzbeschreibung` LIKE "%?%" ORDER BY `id` DESC LIMIT ?, ?');
$result->bindvalue('1',$suche, PDO::PARAM_STR);
$result->bindvalue('2',$suche, PDO::PARAM_STR);
$result->bindvalue('3',$start, PDO::PARAM_INT);
$result->bindvalue('4',$ende, PDO::PARAM_INT);
$result->execute();
[...]
das 'execute' wird mit folgender Warnung quittiert:
Warning: PDOStatement::execute() [function.PDOStatement-execute]:
SQLSTATE[HY093]: Invalid parameter number: number of bound variables
does not match number of tokens
Wenn ich das Limit rauslasse, bzw. die Zahlen direkt in die Query
schreibe, gibt es keinerlei Probleme. Die Variablen sind auch 100%ig
definiert und ein PDO::PARAM_STR sowie ganz weglassen des 3. Parameter
bei 'bindvalue' habe ich auch schon versucht.
was läuft da falsch?
Sysinfos: (typisches xampp setup)
PHP Version 5.2.1
Apache 2
Vielen Dank
Christian
php::bar PHP Wiki - Listenarchive