【问题标题】:I don't know what am I doing wrong in updating database using Volley我不知道我在使用 Volley 更新数据库时做错了什么
【发布时间】:2016-05-06 20:07:26
【问题描述】:

在我的程序中,我有 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 volley函数:

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);
    }

每次我收到此消息:无法预订房间,请再试一次。 请帮帮我。

【问题讨论】:

    标签: php android mysql android-volley


    【解决方案1】:

    已经解决了我的问题。我太傻了。问题出在 dbConnect.php 中,它连接到用户数据库,而不是房间表所在的 roompar。

    【讨论】:

      猜你喜欢
      • 2021-03-15
      • 2014-02-16
      • 2015-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-05
      • 2021-04-13
      • 1970-01-01
      相关资源
      最近更新 更多