php - 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";
}
?>
解决方案
只是举杯你在onResponse
回调中的回应StringRequest
喜欢,
@Override
public void onResponse(String response) {
Toast.makeText(MainActivity.this,response.toString(),Toast.LENGTH_LONG).show();
}
推荐阅读
- java - 你如何制作一个不返回任何特定类型的通用抽象函数?
- c# - Web API、Web App 和 Mobile App 之间的身份验证
- typescript - “不能在没有新的情况下调用类”和“不能重新声明阻塞范围的变量”同时发生
- r - 使用嵌套类别使长数据更宽
- python - 在具有分类列的熊猫数据框中,跨类别推断另一列的值
- spring-boot - 如何将不为空的@RepositoryRestResource 注入@RestController
- c# - WMI:查询类的特定实例
- android - 如何从自定义视图进行 Api 调用?
- r - 我在 R 程序中收到以下错误“if (num < 0) { 中的错误:需要 TRUE/FALSE 的缺失值”
- amazon-web-services - 如何在 cloudformation 更新上运行 ec2 UserData 脚本