From: [EMAIL PROTECTED]
Operating system: IBM AIX v4.3.3
PHP version: 4.0.4pl1
PHP Bug Type: OCI8 related
Bug description: OCIBindByName
SERVER: IBM AIX v4.3.3
PHP v4.0.4pl1
APACHE v1.3.19
Oracle 8i Enterprise release 8.1.7.0.0
CLIENT: DELL Intel P2
Windows NT 4.0 SP6.0a
I have created a function to update fields on the database using textboxes.
The sql statement contains parameters that obviously require binding.
I have succussfully updated several tables and fields, but whenever the field type is
CHAR() then the update does not occur and NO errors are generated.
I have performed the following to try and narrow down the problem:
Removed every parameter from the sql statement and hardcoded values, (no need to
perform a bind) and this updated succussfully.
Replaced a single parameter and performed a bind for that parameter and this updated
succussfully, but only where the field being updated was NOT a CHAR()
Here is the function stripped down:
function Save_Details($conn)
{
$sql= update staticdata2 set
description = :td
where tableref2 = :tr
and upper(tablecode2) = :tc ;
if (!($qry = @OCIParse($conn, $sql)))
{
$err = OCIError($conn);
OCILogoff($conn);
$m_msg=span class=error . __LINE__ . : Error . $err[message] . ./span;
return;
}
echo(!-- $code $description $tableref --\n);
OCIBindByName($qry, :tc, $code, 3);
OCIBindByName($qry, :td, $description, 41);
OCIBindByName($qry, :tr, $tableref, 4);
if (!@OCIExecute($qry))
{
$err = OCIError($qry);
OCIFreeStatement($qry);
OCILogoff($conn);
$m_msg=span class=error . __LINE__ . : Error . $err[message] . ./span;
return;
}
OCIFreeStatement($qry);
}
--
Edit Bug report at: http://bugs.php.net/?id=10660edit=1
--
PHP Development Mailing List http://www.php.net/
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]