ID: 47803
Comment by: tom dot graham at jadu dot co dot uk
Reported By: egil at wp dot pl
Status: Open
Bug Type: ODBC related
Operating System: Windows XP SP 3
PHP Version: 5.2.9
New Comment:
I have exactly the same problem, two rows inserted fine and the third
row is not inserted and the following error is thrown: "[Microsoft][ODBC
SQL Server Driver]Invalid character value for cast specification".
Previous Comments:
------------------------------------------------------------------------
[2009-03-27 09:10:43] egil at wp dot pl
Description:
------------
I do odbc_prepare and then I would like to be able to execute this
statement with different paramas. This is what it is for, right?
Fortunately not after 2 odbc_execute calls third call gives (mssql 2005
as you may see):
[Microsoft][SQL Native Client]Invalid character value for cast
specification
Reproduce code:
---------------
<?
$sql = "UPDATE category
SET name = ?
WHERE cat_id = ?";
$result = $odbc_prepare($link, $sql);
if (!$result)
{
trigger_error ('[sql] prep: '.$sql, E_USER_ERROR);
}
foreach ($upd_cats as &$k)
{
if(!odbc_execute($result, array($k['name'], $k['id'])))
{
trigger_error ('[sql] exec: '."array({$k['name']}, {$k['id']})",
E_USER_ERROR);
}
}
?>
Expected result:
----------------
successful execution (note that it works fine if I move prepare to
foreach block)
Actual result:
--------------
After third execution I get an error:
[Microsoft][SQL Native Client]Invalid character value for cast
specification
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=47803&edit=1