ID:               36870
 Updated by:       [EMAIL PROTECTED]
 Reported By:      mjs at beebo dot org
-Status:           Open
+Status:           Bogus
 Bug Type:         ODBC related
 Operating System: Windows
 PHP Version:      5.1.2
 New Comment:

Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to report
a bug at http://bugs.php.net/how-to-report.php

This is documented limitation. See
http://www.php.net/manual/en/function.odbc-execute.php


Previous Comments:
------------------------------------------------------------------------

[2006-03-27 12:08:11] mjs at beebo dot org

Description:
------------
odbc_execute has a feature whereby if the string to be inserted starts
and ends with a single quote, the string is interpreted as a filename
whose contents are interpreted as the value of the placeholder.

There does not appear to be a way to insert a string that begins and
ends with a single quote--neither backslashing nor double-quoting
works, and it appears from reading the source (php_odbc.c:1014) that
nothing else will either.

Reproduce code:
---------------
$sth = odbc_prepare($dbh, "INSERT INTO people(name) VALUES(?)");
$res = odbc_execute($sth, array('\'The Count\''));


Expected result:
----------------
The string \'The Count\' inserted into the database.

Actual result:
--------------
The string is interpreded as a filename, resulting in the erro "Can't
open file XXX" in the error log.


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=36870&edit=1

Reply via email to