0

我有以下代码...

$interactionid = '123';
$interactioncode = "ECWL";
$oldDOL = $_GET['oldDOL'];

$newDOL = $_GET['newDOL'];


    include("ORCLconfig.php");
    $addWSclaim = oci_parse($conn, "UPDATE claims SET DATE_OF_LOSS='$newDOL' WHERE NUMBER='32122'");
                  oci_execute($addWSclaim, OCI_COMMIT_ON_SUCCESS);


    $addtointeractionMAKE = oci_parse($conn, "INSERT INTO interaction_items VALUES (null, '$interactionid', '$interactioncode', '$oldDOL', '$newDOL', localtimestamp)");
                            oci_execute($addtointeractionMAKE, OCI_COMMIT_ON_SUCCESS);

oldDOL 和 newDOL 是以 DD-MMM-YY 格式到达的日期,它与索赔表中的 DATE_OF_LOSS 列内联。

然而,只有第二条语句似乎有效,因为索赔表没有变化,也没有显示任何错误。

我正在使用 Oracle 数据库,如果我在 SQL 控制台中执行更新语句,它工作正常。

了解我这将是一件非常简单的事情,我以某种方式忽略了但任何帮助将不胜感激:)

4

1 回答 1

1

尝试

 $addWSclaim = oci_parse($conn, "UPDATE claims SET DATE_OF_LOSS='$newDOL' WHERE NUMBER='32122'");

 if ($addWSclaim) {
   if (oci_execute($addWSclaim, OCI_COMMIT_ON_SUCCESS)) {
      if (oci_num_rows($addWSclaim) === 0) {
        /* No rows affected */
      }
   } else {

      /*Handle error through oci_error*/
   }
 } else {
   /* Handle parse error */
 }

oci_execute成功时返回 TRUE,失败时返回 FALSE。

于 2012-12-07T17:13:32.883 回答