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

Reply via email to