2016-10-10 3 views
1

Вот мой PHP-код, когда я хочу сделать собственный метод, если (строка равна успеху), но она не работает. если этот метод не возвращает строковое значение ответа. Я хочу просто сделать какой-то метод, если ответ дает успехНевозможно использовать оператор if в методе volley onresponse

<?php 
    define('HOST','mysql.hostinger.in'); 
    define('USER','example'); 
    define('PASS','example'); 
    define('DB','example'); 

    $con = mysqli_connect(HOST,USER,PASS,DB); 

    $username = $_POST['PHONENO']; 
    $password = $_POST['PASSWORD']; 

    $sql = "SELECT * FROM Prago WHERE PHONENO='$username' and PASSWORD='$password'"; 

    $res = mysqli_query($con,$sql); 

    $check = mysqli_fetch_array($res); 

    if(isset($check)){ 
    echo 'success'; 
    }else{ 
    echo 'failure'; 
    } 

    mysqli_close($con); 
?> 

моему залп Строка запрос класс

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

     @Override 
     public void onResponse(String response) { 
      if(response.equals("success")){ 
       Toast.makeText(getApplicationContext(),"DONE",Toast.LENGTH_SHORT).show(); 
      } 
      else 
      { 
       Toast.makeText(getApplicationContext(),"check username and password",Toast.LENGTH_SHORT).show(); 
      } 
      callback.onSuccess(response); 

     } 
    }, new Response.ErrorListener() { 
     @Override 
     public void onErrorResponse(VolleyError error) { 
      Toast.makeText(getApplication(),"error in volley",Toast.LENGTH_SHORT).show(); 
     } 
    }){ 
     @Override 
     protected Map<String, String> getParams() throws AuthFailureError { 
      Map<String,String> map=new HashMap<>(); 
      map.put("PHONENO",Number); 
      map.put("PASSWORD",Pass); 
      return map; 
     } 
    }; 

    VolleySingleton.getInstance().addToRequestQueue(stringRequest); 
} 
+0

Попробуйте поставить точку останова и посмотреть, не ур ли получить респос. –

+0

http://blog.strv.com/debugging-in-android-studio-as/ –

+0

@RissmonSuresh сэр, я тебя не понял? Вы можете объяснить? –

ответ

0

Как @greenapps отметил в комментариях изменяющихся .equals() к .contains() работе, потому что в моем случае ответ придет с двойным цитата, так что «успех»! успех, но «успех» содержит успех

0

прежде всего проверьте, какой ответ вы получаете отладки или просто поджариваете ответ

Смежные вопросы