2017-08-03 21 views
1

データベースからデータを削除するのにphpを使用していますが、削除していないのでエラーは表示されません。phpを使用してOracleデータベースからデータを削除できません

私を助けてください。

<?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コードmanualから

<?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

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 manualUnderground PHP & Oracle Manualを読んでください。これは本当に大きなFAQであるため、リンクしています。

関連する問題