我在此应用程序中制作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' ;"
更新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文件的图像
答案 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函数对密码进行编码。