3

私は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 ステートメントでスタックし、変更は行われません。

4

1 に答える 1

4
$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);

これを試して

于 2013-07-09T14:27:59.657 に答える