Отправить значение из Android Studio в базу данных MySQL с помощью PHP - PullRequest
0 голосов
/ 12 октября 2018

Я запускаю тест приложения с двумя таблицами, подобными этим 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...