Problem w/ifx_error???

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • JoeT

    Problem w/ifx_error???

    Hi...

    I have an interesting problem that I'm not sure if it's a bug, or just
    a mistake on my part. This is Informix IDS running on SuSE w/Apache.
    The DB runs just fine...it's trapping errors in PHP that has become an
    issue.

    Example;

    $db = ifx_connect(... );
    $sql = ifx_query("inse rt blah...", $db);
    $err = ifx_error();

    If I print out the value of $err, I get:
    [SQLSTATE=00 000 SQLCODE=-239]

    According to the informix/PHP pages, if I get an error (and to me,
    SQLCODE=-239 is an error), the first character should NOT be a blank.
    In this case it is (BTW...the -239 is completely correct). I have no
    idea why.

    If, after the $err statement above, I stick in:
    ereg("parse statement", $err, $r);

    The value of $r is ALWAYS null, even $r[0];

    If, on the other hand, I replace $err = ifx_error() with:

    $err = " [SQLSTATE=00 000 SQLCODE=-239]";

    followed by the same ereg, I get the complete string above parsed
    correctly.

    Any ideas what is wrong or what I should be doing different??

    TIA,
    Joe

Working...