在我的应用程序中,我有一个EditText,用户可以在其中添加他的个人信息。当他完成写作时,他点击一个按钮,相应的DB列应该更新,但不是。
这是我的php脚本:
<?php
$con = mysqli_connect('127.0.0.1','root','lokijuhy1');
mysqli_select_db($con,'twentythree');
$response = array();
if(isset($_POST['about_me']) && isset($_POST['name']) && isset($_POST['uid'])){
$about_me = $_POST['about_me'];
$name = $_POST['name'];
$uid = $_POST['uid'];
$query = "UPDATE profile SET about_me = $about_me WHERE unique_id = $uid";
$result = mysqli_query($con,$query);
if ($result){
$response["success"] = 1;
$response["message"] = "Success";
echo json_encode($response);
} else {
$response["success"] = 0;
$response["message"] = "Table was not Updated";
echo json_encode($response);
}
}else {
$response["success"] = 0;
$response["message"] = "Something is missing!";
echo json_encode($response);
}
?>
这是我的Java代码:
class updateProfile extends AsyncTask<String, String, String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
}
protected String doInBackground(String... args) {
// Building Parameters
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("name",name));
params.add(new BasicNameValuePair("uid",uid));
params.add(new BasicNameValuePair("about_me", about_me));
JSONParser jsonParser = new JSONParser();
JSONObject json = jsonParser.makeHttpRequest(Config.URL_profileUpdate,
"POST", params);
try {
// Checking for SUCCESS TAG
int success = json.getInt("success");
String message = json.optString("message");
if (success == 1) {
System.out.println(message);
}
}catch (JSONException e) {
e.printStackTrace();
}
return null;
protected void onPostExecute(String file_url) {
}
你知道为什么会这样吗?
注意:我刚刚注意到我得到了一个肯定的JSON响应,但响应消息为空。