[英]I don't know what am I doing wrong in updating database using Volley
在我的程序中,我有房间的ListView
(仅显示可用)。 点击其中一项会显示带有价格等详细信息的布局。这也是一个书本按钮。 如果用户登录,则应该预订房间(更新数据库并将特定房间的“ available”属性设置为0)。 否则,用户应登录。
除更新操作外,一切正常。
所以,这是我的PHP脚本,应该更新数据库
<?php
if($_SERVER['REQUEST_METHOD']=='POST'){
$id = $_POST['id'];
$available = $_POST['available'];
//importing database connection script
require_once('dbConnect.php');
//Creating sql query
$sql = "UPDATE room SET available = '$available' WHERE id = $id";
//Updating database table
if (mysqli_query($con,$sql)) {
echo 'Room Is Booked Successfully';
}
else {
echo 'Could Not Book Room, Try Again';
}
//closing connection
mysqli_close($con);
}
这是我的Android凌空功能:
private void update() {
available = Integer.valueOf(0).toString();
id = Integer.valueOf(Config.SELECTED_ITEM + 1).toString();
StringRequest stringRequest = new StringRequest(Request.Method.POST, Config.BOOK_URL,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Toast.makeText(DetailsActivity.this, response, Toast.LENGTH_LONG).show();
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(DetailsActivity.this, error.getMessage(), Toast.LENGTH_LONG).show();
}
}) {
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> params = new HashMap<>();
params.put(Config.KEY_ID, id);
params.put(Config.KEY_AVAILABLE, available);
return params;
}
};
RequestQueue requestQueue = Volley.newRequestQueue(this);
requestQueue.add(stringRequest);
}
每当我收到此消息时:无法预订房间,请重试。 请帮帮我。
已经解决了我的问题。 我真傻 问题出在dbConnect.php中,该数据库连接到用户数据库,而不是房间表所在的roomspar。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.