2016-08-30 6 views
0

このアプリケーションでは、Androidアプリを登録しています。5つのフィールドがあります。アンドロイドアプリを介して更新されたデータの更新時のPHPファイルのバグ

私は、任意のフィールド、そのフィールドが正常に更新されますが、次のフィールドに自動的に空白を更新しようとします。誰もがこのエラーを取り除く方法を教えてもらえます

RequestQueue requestQueue = Volley.newRequestQueue(this); 
     StringRequest stringRequest = new StringRequest(Request.Method.POST, Up_URL, new Response.Listener<String>() { 
      @Override 
      public void onResponse(String response) { 
       Log.d("mytag", "" + response); 
      } 

     }, new Response.ErrorListener() { 

      @Override 
      public void onErrorResponse(VolleyError error) { 
      } 
     }) { 
      @Override 
      protected Map<String, String> getParams() throws AuthFailureError { 
       Map<String, String> params = new HashMap<>(); 
       params.put(KEY_ID, editText_id.getText().toString()); 
       params.put(KEY_NAME, editText_name.getText().toString()); 
       params.put(KEY_EMAIL, editText_email.getText().toString()); 
       params.put(KEY_PASSWORD, editText_pass.getText().toString()); 
       params.put(KEY_MOBILE, editText_mob.getText().toString()); 

       Log.d("mytag", "parms : :" + params); 
       return params; 
      } 
     }; 
     requestQueue.add(stringRequest); 
    } 

アンドロイドで

$string_query = "UPDATE TABLE 'tbl_kunal' WHERE `user_name`='$user_name', 
`user_email`='$user_email', 

`user_password`='$user_password',`user_mobile` ='$user_mobile' 
WHERE `user_id`='$user_id' ;" 

update.php

更新コード:

以下は、私の更新クエリのですか? すべての提案を歓迎します。

注:私は

+0

データベース内のデータは実際に更新されていますか?クエリに「SET column = value」の部分がありません。 "UPDATE TABLE 'tbl_kunal' SET 'user_name' =' $ user_name '、 user_email =' $ user_email '、user_password =' $ user_password '、user_mobile =' $ user_mobile 'WHERE user_id =' $ユーザーID' ;" – CantThinkOfAnything

答えて

0

あなたのクエリが悪い-形成されているPHPファイルの画像を追加してい理由ですので、私は私のPHPファイルをフォーマットすることはできませんよ。 SET句の代わりにWHERE句が2つあります。

$string_query = "UPDATE TABLE 'tbl_kunal' 
SET `user_name`='$user_name', `user_email`='$user_email', `user_password`='$user_password',`user_mobile` ='$user_mobile' 
WHERE `user_id`='$user_id' ; 

編集:パスワードを平文で保存しています。ユーザーのテーブルに選択を行うと、ユーザーとパスワードを取得できます。 HASH機能でパスワードをエンコードすることをお勧めします。

+1

MD5は暗号が強くないため、パスワードをハッシュするために使用すべきではありません。代わりにSHA-2を使用することをお勧めします。 –

関連する問題