2016-12-06 15 views
0

データベースのレコードを削除しようとしていますが、入力したユーザー名が管理者ではない場合は削除できますが、それは機能していません。事前にお問い合わせいただきありがとうございます。私は多分あなたはANDまたはOR演算子とにかくあなたが例にここ削除クエリが動作していないjava netbeans

DELETE FROM user WHERE privilege = 'NOT ADMIN' AND user='user'

をやろうとしているかに依存含まれていない

String password = new String(oldPass.getPassword()); 
    String realpass = pw.getText(); 
    String us = userr.getText(); 
     user = us; 

     System.out.println("ok"); 
     String query = "DELETE FROM user WHERE privilege = 'NOT ADMIN' +  username = '"+us+"'"; 
     try { 
      Statement st = (Statement) con.createStatement(); 
      int r = st.executeUpdate(query); 
      if (r != 0) { 
       JOptionPane.showMessageDialog(null, "Successfully deleted!", "Delete", JOptionPane.OK_OPTION); 

       login w = new login(); 
       w.setVisible(true); 
       this.dispose(); 
      } else { 
       JOptionPane.showMessageDialog(null, "Wait! something's wrong, please try again later.", "Ooopppss!", JOptionPane.OK_OPTION); 


      } 

     } catch (Exception e) { 
      System.out.println(e); 
     } 


     // TODO add  // TODO add your handling code here: 
}        
+2

あなたの質問は非常に多くの点で間違っています。それにはプラスの記号があり、本当に実際の特権ではないのですか?どのデータベースを使用していますか?特権=「NOT ADMIN」AND usernameは=「lec'' ...この構文を使用し、_not_プラス記号を使用しないWHERE –

+0

イム私はそのはまだ – lec

+0

を削除されないスタッフとしての権限を変更してもPHPのMySQLを使用して 'ユーザからDELETE –

答えて

1

私はお勧めします...それを理解しようとして代わりに文字列 'not admin'を使用します特権から新しいカタログを更新してください