ID: 34861 Updated by: [EMAIL PROTECTED] Reported By: todd at bluecliff dot net -Status: Open +Status: Closed Bug Type: PDO related Operating System: FreeBSD PHP Version: 5.0.5 New Comment:
This was fixed in 5.1 a while back. Previous Comments: ------------------------------------------------------------------------ [2005-10-14 19:51:37] todd at bluecliff dot net I will try the latest snapshot, but I am also connecting against a Postgresql 8 database with a column type of "TIME", I don't know if that makes a difference in your testing. ------------------------------------------------------------------------ [2005-10-14 13:41:47] [EMAIL PROTECTED] Please try using this CVS snapshot: http://snaps.php.net/php5-latest.tar.gz For Windows: http://snaps.php.net/win32/php5-win32-latest.zip Works perfectly here: <?php $pdo = new PDO('mysql:host=localhost;dbname=test', 'root', ''); $stmt = $pdo->prepare("UPDATE test SET a = '10:53:00'"); var_dump($stmt->execute()); ?> bool(true) ------------------------------------------------------------------------ [2005-10-13 21:21:24] todd at bluecliff dot net Description: ------------ There is no documented way to escape a colon in PDO. I understand that there may be a new patch to make this optional, however, I would not like to use the bindParam function, I would just like to escape it outright. no number of backslashes seem to work. This bug hints at the problem, however, there is no note on how to escape a : (colon): http://bugs.php.net/bug.php?id=33736&edit=2 Reproduce code: --------------- // basically just an update on a time field $sql_query_str = "UPDATE _sif_message_queue SET msg_time_remote='10:53:00' WHERE message_queue_id=".$this->message_queue_id; $stmt = $appconnection->prepare($sql_query_str); $stmt->execute(); Expected result: ---------------- Query executes successfully Actual result: -------------- SQLSTATE[HY093]: Invalid parameter number: no parameters were bound ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=34861&edit=1