Я запускаю тест приложения с двумя таблицами, подобными этим https://gyazo.com/641f6e45006ab4f6d962a81d60e1ba69, https://gyazo.com/be10c2f550f63b4ebc55eda61c3f0f15. Моя операция регистрации -login работает нормально, но проблема возникает, когда я пытаюсь отправить значение оценки в базу данных.Нет ошибок и нет сообщений, которые работают.Не могли бы вы мне помочь, пожалуйста?
public class Results extends AppCompatActivity implements OnClickListener {
private Button bt_save;
private TextView tv_label;
int totalscore ;
private ProgressDialog progressDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_results);
tv_label = (TextView) findViewById(R.id.tv_label);
Button bt_Begin = (Button) findViewById(R.id.bt_Begin);
bt_save = (Button)findViewById(R.id.bt_save);
bt_save.setOnClickListener(this);
SharedPreferences sharedPreferences = getSharedPreferences("sharedPref",Context.MODE_PRIVATE);
Integer result = sharedPreferences.getInt("rightAnswerCount", 0);
SharedPreferences sharedPreferencess = getSharedPreferences("sharedPref",Context.MODE_PRIVATE);
Integer results = sharedPreferencess.getInt("rightAnswerCountt",0);
totalscore=(result+results);
tv_label.setText("" +totalscore);
}
private void saveRequest() {
final String score = tv_label.getText().toString().trim();
final ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setMessage("Registrating user...");
progressDialog.show();
StringRequest stringRequest = new StringRequest(Request.Method.POST,
Constants.RESULT_URL,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
progressDialog.dismiss();
try {
JSONObject jsonObject = new JSONObject(response);
Toast.makeText(getApplicationContext(), jsonObject.getString("message"), Toast.LENGTH_LONG).show();
} catch (JSONException e) {
e.printStackTrace();
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
progressDialog.hide();
Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_LONG).show();
}
}) {
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> key = new HashMap<>();
key.put("totalscore", score+"");
return key;
}
};
RequestHandler.getInstance(this).addToRequestQueue(stringRequest);
}
@Override
public void onClick(View view) {
if (view == bt_save)
saveRequest();
}
это мой php файл dbOp1
<?php
class dbOperation1{
private $con;
function __construct(){
require_once dirname(__FILE__).'/connect.php';
$db = new connect();
$this->con = $db->connect();
}
public function saveScore($score){
$stmt = $this->con->prepare("INSERT INTO `test_score`(`id`,`score`) VALUES(NULL, ?);");
$stmt->bind_param("i",$score);
if($stmt->execute()){
return 1;
}else{
return 2;
}
}
}
?>
И это мой результат php:
<?php
error_reporting(0);
require_once 'dbOp1.php';
$response = array();
if($_SERVER['REQUEST_METHOD']=='POST'){
if(
isset($_POST['score']))
{
$db = new dbOperation1();
$result = $db->saveRequest(
$_POST['score']
);
if($result == 1){
$response['error'] = false;
$response['message'] = "User registered sussessfully";
}elseif($result == 2){
$respone['error'] = true;
$response['message'] = "Some error";
}
}
}
echo json_encode($response);