如何使用ORACLE(OCI)在SQL/PHP中执行更新查询

如何使用ORACLE(OCI)在SQL/PHP中执行更新查询,php,sql,ajax,oracle,oracle-call-interface,Php,Sql,Ajax,Oracle,Oracle Call Interface,我是Oracle的新手,在PHP中使用OCI。我一直做得很好,直到我尝试做一个更新语句 include("ORCLconfig.php"); $updateTitleInserted = oci_parse($conn, "UPDATE insured SET INSURED_TITLE= '$updateTitle' WHERE INSURED_ID='$INSURED_ID'"); oci_execute($updateTitleInserted, OCI_COMMIT_ON_SUCCE

我是Oracle的新手,在PHP中使用OCI。我一直做得很好,直到我尝试做一个更新语句

include("ORCLconfig.php");

$updateTitleInserted = oci_parse($conn, "UPDATE insured SET INSURED_TITLE=
'$updateTitle' WHERE INSURED_ID='$INSURED_ID'");

oci_execute($updateTitleInserted, OCI_COMMIT_ON_SUCCESS); 

oci_free_statement($updateTitleInserted); 


oci_close($conn);
我所要做的就是更新语句,这样用户就可以更改一个人的头衔。我使用AJAX异步执行此操作,当用户尝试将标题更改为当前值时,它会很好地处理函数,但如果新值不同,它会在update语句中卡住,不会进行任何更改

$c = oci_connect($userName, $password, "(DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST =$serverName)(PORT = 1521)))(CONNECT_DATA=(SID=$databaseName)))");
$strQuery = "UPDATE table SET field = :xx WHERE ID = 123"
  $stmt = OCIParse($c, $strQuery);

    OCIBindByName($stmt, ':xx', $fieldval);



      $ok = OCIExecute($stmt);

试试这个

这听起来可能很基本,请原谅,如果是这样的话,您是否在平面文件中尝试了相同的代码,并使用硬编码的值?在你的代码片段中,我看不到变量是在哪里设置的。你看到任何错误了吗?这有点愚蠢,但我调用了错误的变量作为保险标题。。。以前没有看到它,因为这是我第一个使用错误日志而不是在页面上显示错误的项目