首页 > 解决方案 > Android / PHP:将输入数据从android保存到MySQL后显示“数据成功保存”

问题描述

我想问一些关于我的项目的问题。在我的应用程序中,有一个 EditText 需要用户输入,之后用户必须单击“保存”按钮将输入数据保存到 mysql 数据库。我成功了,这意味着数据已经保存。

但问题是,android 应用程序不显示“数据已保存”消息。这条消息是我用 PHP 写的。

下面是我的代码:

JAVA

private void createTask(final String task_name, final String badgeid) {

StringRequest stringRequest=new StringRequest(Request.Method.POST, URLs.URL_ADD_TASK, new Response.Listener<String>() {
    @Override
    public void onResponse(String response) {

    }
}, new Response.ErrorListener() {
    @Override
    public void onErrorResponse(VolleyError error) {

    }
}){
    @Override
    protected Map<String, String> getParams()  {
        Map<String,String>parms=new HashMap<String, String>();
        parms.put("task_name",task_name);
        parms.put("badgeid",badgeid);
        return parms;
    }
};
RequestQueue requestQueue= Volley.newRequestQueue(getApplicationContext());
requestQueue.add(stringRequest);
}

PHP

<?php
require_once "../config/configPDO.php";

$task_name = $_POST['task_name'];
$badgeid = $_POST['badgeid'];


$sql = "INSERT INTO report (task_name, badgeid, report_date, report_status) VALUES('$task_name','$badgeid', NOW(), 'Pending')";
$query = $conn->prepare($sql);
$query->execute();

if($query){
    echo "Data Save!";
}else{
    echo "Error!! Not Saved";
}

?>

标签: phpandroidmysql

解决方案


只是举杯你在onResponse回调中的回应StringRequest

喜欢,

@Override
public void onResponse(String response) {
     Toast.makeText(MainActivity.this,response.toString(),Toast.LENGTH_LONG).show();
}

推荐阅读