2017-08-03 95 views
1

我使用PHP從數據庫中刪除數據,但它沒有刪除,並沒有顯示錯誤。無法刪除數據從oracle數據庫使用php

請幫幫我。

<?php 
    include('connect.php'); 
    $p_No = $_POST['p_No']; 
    $sql2 = "DELETE FROM usersR WHERE p_No = '$p_No'"; 
    $compiled1 = oci_parse($conn,$sql2); 
    $ex = oci_execute($compiled1,OCI_DEFAULT); 
?> 

它我connect.php代碼

<?php 
     $username = "system"; 
     $password = "******"; 
     $connectionString = "localhost/ORCL"; 

     $conn = oci_connect($username, $password, $connectionString); 
     if (!$conn) { 
      $e = oci_error(); 
      trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR); 
      } 

     ?> 
+0

看看它是由什麼錯誤'if(!$ ex){echo oci_error();}' –

+0

@NanaPartykar沒有錯誤發生 –

+0

也粘貼您的** connect.php **文件。 –

回答

0

manual

OCI_NO_AUTO_COMMIT:不要自動提交更改。在PHP 之前5.3.2(PECL OCI8 1.4)使用與OCI_NO_AUTO_COMMIT等效的OCI_DEFAULT。

所以,你應該使用OCI_COMMIT_ON_SUCCESS或做一個明確的提交。

要強調每個人的評論:添加錯誤檢查並使用綁定變量來防止SQL注入。

如果有疑問,請閱讀PHP OCI8 manual以及我持續鏈接的Underground PHP & Oracle Manual,因爲它確實是一個很大的FAQ。