Я просто оставлю этот вопрос коротким. Что не так с моим PHP-кодом, он продолжает выводить 0 или Обязательное поле (-ы) отсутствует. Вот кодОбязательное поле (ы) отсутствует
<?php
// array for JSON response
$response = array();
// check for required fields
if (isset($_POST['id']) && isset($_POST['status_id'])) {
$id = $_POST['id'];
$status_id = $_POST['status_id'];
// include db connect class
require_once __DIR__ . '/db_connect.php';
// connecting to db
$db = new DB_CONNECT();
// mysql update row with matched pid
$result = mysql_query("UPDATE pims_liip_pallet_purchase_order SET status = '$status_id' WHERE id = $id");
// check if row inserted or not
if ($result) {
// successfully updated
$response["success"] = 1;
$response["message"] = "Product successfully updated.";
// echoing JSON response
echo json_encode($response);
} else {
}
} else {
// required field is missing
$response["success"] = 0;
$response["message"] = "Required field(s) is missing";
// echoing JSON response
echo json_encode($response);
}
?>
Вот почтовые данные в мое приложение
protected String doInBackground(String... args) {
// TODO Auto-generated method stub
// Check for success tag
int success;
String status_id = statusID.getText().toString();
try {
// Building Parameters
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("status_id", status_id));
Log.d("request!", "starting");
//Posting user data to script
JSONObject json = jsonParser.makeHttpRequest(
UPDATE_COMMENTS_URL, "POST", params);
// full json response
Log.d("Post Update", json.toString());
// json success element
success = json.getInt(TAG_SUCCESS);
if (success == 1) {
Log.d("Updated!", json.toString());
finish();
return json.getString(TAG_MESSAGE);
}else{
Log.d("Update Failure!", json.getString(TAG_MESSAGE));
return json.getString(TAG_MESSAGE);
}
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
Все ответы будут очень большая честь: D Спасибо!
print_r ($ _ POST) и посмотреть, какие параметры вы получаете из формы. Вы проверяете блокировку своей отправки – Sundar
Поскольку сообщение об ошибке не появляется, и вы видите свое собственное сообщение об ошибке, то, по крайней мере, один из двух параметров, которые вы ожидаете (id и status_id), отсутствует – vkamayiannis
«он продолжает выводить 0 или обязательно Поле (ы) отсутствует. " означает, что ваш случай не подходит. Почему вы не можете проверить или отозвать переменные post и посмотреть, не хватает ли они –