2016-11-30 65 views
0

我使用JSON從用戶登錄時從MySQL數據庫檢索詳細信息(fname,email,bikeno,mobileno)。除手機號碼外,所有詳細信息都將被刪除。如何使用Json在Android中從Mysql檢索移動號碼

My DateBase Table

Thats the phone number

我的代碼是:

progressBar = new ProgressDialog(v.getContext()); 
progressBar.setCancelable(true); 
progressBar.setMessage("Logging You in"); 
progressBar.setProgressStyle(ProgressDialog.STYLE_SPINNER); 
progressBar.show(); 
StringRequest stringRequest = new StringRequest(Request.Method.POST, login_url, 
    new Response.Listener<String>() { 
     @Override 
     public void onResponse(String response) { 
      try { 
       JSONArray jsonArray = new JSONArray(response); 
       JSONObject jsonObject = jsonArray.getJSONObject(0); 
       JSONObject jsonObject1= jsonArray.getJSONObject(0); 
       String code = jsonObject.getString("code"); 

       if (code.equals("login_failed")) { 

        builder.setTitle("Login Error"); 
        displayAlert(jsonObject.getString("message")); 
       } else { 

        Intent intent = new Intent(MainActivity.this, Home.class); 
        Bundle bundle = new Bundle(); 
        bundle.putString("email1", jsonObject.getString("email")); 
        bundle.putString("bikeno1", jsonObject.getString("bikeno")); 
        bundle.putString("fname", jsonObject.getString("fname")); 
        bundle.putString("mobileno", jsonObject.getString("mobileno")); 
        intent.putExtras(bundle); 

        startActivity(intent); 
        finish(); 
       } 
      } catch(Exception e){ 
      } 
     } 
    } 
}); 

我的問題是如何獲得的手機號碼,以及如何發送值到另一個活動?

+0

是你的移動沒有​​在你的JSON響應。 –

+0

否bro。它顯示記錄你,但它不記錄當我評論這行「bundle.putString(」mobileno「,jsonObject.getString(」mobileno「));」那麼它能夠登錄到應用程序 –

+1

在'response'中顯示'JSON'。 –

回答

2

檢查了這一點: PHP:

<?php 

$sql = "SELECT * FROM tablename"; 

require_once('connectionphp.php'); 

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

$result1 = array(); 

while($row = mysqli_fetch_array($r)){ 
array_push($result1,array(
    'mobilenum'=>$row['mobilenum'] 
)); 
} 

echo json_encode($result1); 

,並嘗試以檢索它在Java這樣的:

StringRequest stringRequest = new StringRequest(Request.Method.POST, REGISTER_URL, 
      new Response.Listener<String>() { 
       @Override 
       public void onResponse(String response) { 
        Toast.makeText(Activity.this,response,Toast.LENGTH_LONG).show(); 


       } 
      }, 
      new Response.ErrorListener() { 
       @Override 
       public void onErrorResponse(VolleyError error) { 
        Toast.makeText(Activity.this,error.toString(),Toast.LENGTH_LONG).show(); 
       } 
      }){ 
     @Override 
     protected Map<String,String> getParams(){ 
      Map<String,String> params = new HashMap<String , String>(); 
      params.put(KEY_MOBILE, mobilenum); 


      return params; 
     } 

    }; 

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

,並獲得捆綁像這樣的下一個活動:

Bundle extras = getIntent().getExtras(); 
    if(extras != null){ 
     mob= extras.getString("mobileno"); 
    } 
相關問題