如何从mysql读取两个表并在android活动中显示它们?

ix0qys7i  于 2021-07-24  发布在  Java
关注(0)|答案(0)|浏览(142)

现在,我有一个android工作室的活动是一个调查,列出了8个问题。我需要阅读题为“mci表”的调查表中的8个问题,并从“用户表”中获取开始日期和结束日期。我相信这是我的mysql查询的一个问题。我对处理多张table还没有经验,我想知道是否有人能给我指出正确的方向。
android studio java

public void getMCI1Details(){
        final ProgressDialog progressDialog = new ProgressDialog(this);
        progressDialog.setMessage("Loading...");
        progressDialog.show();

        StringRequest stringRequest = new StringRequest(Request.Method.POST, URL_READMCI1,
                new Response.Listener<String>() {

                    @Override
                    public void onResponse(String response) {

                        progressDialog.setMessage("Loading...");
                        progressDialog.show();
                        progressDialog.dismiss();
                        Log.i(TAG, response.toString());
                        try {
                            JSONObject jsonObject = new JSONObject(response);
                            String success = jsonObject.getString("success");
                            JSONArray jsonArray = jsonObject.getJSONArray("read");

                            if(success.equals("1")){
                                for (int i =0; i < jsonArray.length(); i++){
                                    JSONObject object= jsonArray.getJSONObject(i);

                                    String Q1 = object.getString("Q1Medical").trim();
                                    String Q2 = object.getString("Q2Safety").trim();
                                    String Q3 = object.getString("Q3Completing").trim();
                                    String Q4 = object.getString("Q4TP").trim();
                                    String Q5 = object.getString("Q5Supervisor").trim();
                                    String Q6 = object.getString("Q6English").trim();
                                    String Q7 = object.getString("Q7Hours").trim();
                                    String Q8 = object.getString("Q8Additional").trim();
                                    String strStart = object.getString("start_date").trim();
                                    String strEnd = object.getString("end_date").trim();

                                }
                            }
                        } catch (JSONException e) {
                            e.printStackTrace();
                            progressDialog.dismiss();
                            Toast.makeText(MyCheckIns.this, "Error Reading Details " + e.toString(), Toast.LENGTH_SHORT).show();
                        }
                    }
    },
            new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            progressDialog.dismiss();
            Toast.makeText(MyCheckIns.this, "Error Reading Details " + error.toString(), Toast.LENGTH_SHORT).show();

        }
    })
    {
        @Override
        protected Map<String, String> getParams() throws AuthFailureError {
        Map<String, String> params = new HashMap<>();
        params.put("id", getId);
        return params;
    }
    };

        RequestQueue requestQueue = Volley.newRequestQueue(this);
        requestQueue.add(stringRequest);
    }

PHP

?php

if ($_SERVER['REQUEST_METHOD']=='POST') {

    $id = $_POST['id'];

    $conn = mysqli_connect("localhost", "root", "", "users");

    $sql = "SELECT user_table.start_date, 
user_table.end_date, 
mci_table.Q1Medical,
 mci_table.Q2Safety, 
mci_table.Q3Completing, 
mci_table.Q4TP, 
mci_table.Q5Supervisor,
 mci_table.Q6English, 
mci_table.Q7Hours, 
mci_table.Q8Additional FROM user_table, mci_table WHERE user_table.id = mci_table.id";

               $response = mysqli_query($conn, $sql);

    $result = array();
    $result['read'] = array();

    if( mysqli_num_rows($response) === 1 ) {

        if ($row = mysqli_fetch_assoc($response)) {

             $h['Q1Medical']        = $row['Q1Medical'] ;
             $h['Q2Safety']       = $row['Q2Safety'] ;
             $h['Q3Completing']        = $row['Q3Completing'] ;
               $h['Q4TP']       = $row['Q4TP'] ;
              $h['Q5Supervisor']        = $row['Q5Supervisor'] ;
               $h['Q6English']        = $row['Q6English'] ;
               $h['Q7Hours']       = $row['Q7Hours'] ;
                $h['Q8Additional']        = $row['Q8Additional'] ;

                $h['start_date']        = $row['start_date'] ;
                             $h['end_date']       = $row['end_date'] ;

             array_push($result["read"], $h);

             $result["success"] = "1";
             echo json_encode($result);
        }

   }

 }else {

     $result["success"] = "0";
     $result["message"] = "Error!";
     echo json_encode($result);

     mysqli_close($conn);
 }

 ?>

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题