gpt4 book ai didi

php - 我不知道使用 Volley 更新数据库时做错了什么

转载 作者:行者123 更新时间:2023-11-29 21:02:37 25 4
gpt4 key购买 nike

在我的程序中,我有房间的ListView(仅显示可用的房间)。点击其中一个项目会显示一个布局,其中包含价格等详细信息。这里还有一个图书按钮。如果用户登录,则应预订房间(更新数据库并将某些房间的“可用”属性设置为 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 中,它连接到用户数据库,而不是连接到 room 表所在的 roomspar。

关于php - 我不知道使用 Volley 更新数据库时做错了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37080607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com