phpbar.de logo

Mailinglisten-Archive

[php] pdo, bindvalue und Limit

[php] pdo, bindvalue und Limit

Christian Wohlgemuth info at codesign-online.de
Fre Jan 18 15:32:40 CET 2008


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