通过Android应用程序更新数据时,php文件中的更新错误

时间:2016-08-30 08:52:36

标签: php android mysql

我在此应用程序中制作Android应用程序注册活动我有5个字段。

当我尝试更新任何字段时,该字段已成功更新,但下一字段自动为空。

以下是我的更新查询:

 $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

更新Android中的代码

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

有谁能告诉我如何删除此错误? 欢迎提出所有建议。

注意:我无法格式化我的php文件,这就是为什么我要添加php文件的图像

1 个答案:

答案 0 :(得分:1)

您的查询格式错误。您有两个WHERE子句而不是SET子句:

$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函数对密码进行编码。