From: nick+phpbugs at ag dot arizona dot edu Operating system: Linux PHP version: 5.2.3 PHP Bug Type: PDO related Bug description: Error with multiple instances of same named parameter
Description: ------------ A named parameter should be able to be included more than once in a query, but bound only once. Instead, when code like the given is executed, the following error is produced: Warning: PDOStatement::execute() [function.PDOStatement-execute]: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in /home/njm/public_html/test.php on line 7 Reproduce code: --------------- $db = new PDO('mysql:host=localhost;dbname=test', 'test', 'whatever'); $db->exec('CREATE TABLE foo (a INT, b INT)'); $sth = $db->prepare('INSERT INTO foo (a, b) VALUES (:value, :value)'); $sth->bindParam(':value', 10); $sth->execute(); Expected result: ---------------- A row inserted into foo where a = b = 10. -- Edit bug report at http://bugs.php.net/?id=41868&edit=1 -- Try a CVS snapshot (PHP 4.4): http://bugs.php.net/fix.php?id=41868&r=trysnapshot44 Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=41868&r=trysnapshot52 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=41868&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=41868&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=41868&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=41868&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=41868&r=needscript Try newer version: http://bugs.php.net/fix.php?id=41868&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=41868&r=support Expected behavior: http://bugs.php.net/fix.php?id=41868&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=41868&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=41868&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=41868&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=41868&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=41868&r=dst IIS Stability: http://bugs.php.net/fix.php?id=41868&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=41868&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=41868&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=41868&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=41868&r=mysqlcfg