2016-11-30 13 views
0

私はJSONを使用して、ユーザのログイン時にMySQLデータベースから詳細(fname、email、bikeno、mobileno)を取得します。すべての詳細は、携帯電話番号を除いてretreivingです。AndroidでJsonを使用してMysqlからmobilenumberを取得する方法

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

いいえ。あなたがログインしていることを示していますが、この行をコメントしたときにログに記録されません "bundle.putString(" mobileno "、jsonObject.getString(" mobileno "));"アプリケーション内にログインすることができます –

+1

'応答 'に' 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でそれをretriveしよう:

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"); 
    } 
関連する問題