2012-09-04 109 views
3

我是Oracle新手,使用OCI和PHP。我一直做得很好,直到我嘗試做更新聲明。如何使用ORACLE(OCI)在SQL/PHP中執行更新查詢

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語句中,並且不會進行更改。

+0

這可能聽起來基本的,所以如果是這樣原諒我,但你嘗試過相同的代碼在一個平面文件與值硬編碼?我無法在你的代碼片段中看到變量的設置。你有沒有看到任何錯誤? –

+0

這是有點愚蠢的我,但我被稱爲保險標題錯誤的變量......之前沒有看到它,因爲這是我的第一個項目使用錯誤日誌,而不是有錯誤顯示在頁面上 – jampez77

回答

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

試試這個

相關問題