-1
私はここで少し苦労しています。アプリケーションにリサーチボタンがあり、SELECTを実行するPHPファイルが呼び出されます(いくつかの行が表示されます) 。私のPHPファイルは次のとおりです。タイプjava.lang.Stringの値はJSONObjectに変換できません
$con = mysqli_connect("***", "***", "***", "***");
$city = $_POST["city"];
$statement = mysqli_prepare($con, "SELECT name FROM Restaurants WHERE city = ? ");
mysqli_stmt_bind_param($statement, "s", $city);
mysqli_stmt_execute($statement);
mysqli_stmt_store_result($statement);
mysqli_stmt_bind_result($statement, $city);
$response = array();
$response["success"] = false;
$i=-1
while(mysqli_stmt_fetch($statement)){
$response["success"] = true;
while($row = mysqli_fetch_array($statement)){
$i++;
$response["name"][$i]=$row[$i];
$response["name"][$i]=$row[$i];
}
}
echo json_encode($response);
.javaファイルからエラーが発生しました。ここに私の.javaファイル内のボタンのリスナーは、次のとおりです。
public void bSearchRestaurantClicked(View v) {
final EditText etCity = (EditText) findViewById(R.id.etSearchRestaurantsCity);
final String city = etCity.getText().toString();
Response.Listener<String> responseListener = new Response.Listener<String>() {
public void onResponse(String response) {
try {
JSONObject jsonResponse = new JSONObject(response);
boolean success = jsonResponse.getBoolean("success");
if (success) {
String nameCities = jsonResponse.getString("name");
System.out.println("=======> "+nameCities);
Intent intent = new Intent(AreaActivityClient.this, ResultSearchActivity.class);
intent.putExtra("city", city);
intent.putExtra("cities", nameCities);
AreaActivityClient.this.startActivity(intent);
} else {
AlertDialog.Builder builder = new AlertDialog.Builder(AreaActivityClient.this);
builder.setMessage("Login Failed !").setNegativeButton("Retry", null).create().show();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
};
SearchRequest searchRequest = new SearchRequest(city, responseListener);
RequestQueue queue = Volley.newRequestQueue(AreaActivityClient.this);
queue.add(searchRequest);
エラーは、この行である:私は
private static final String SEARCH_REQUEST_URL="file.php";
private Map<String,String> params;
public SearchRequest(String city, Response.Listener<String> listener){
super(Request.Method.POST,SEARCH_REQUEST_URL,listener,null);
params = new HashMap<>();
params.put("city",city);
}
:
JSONObject jsonResponse = new JSONObject(response);
そして、ここでは私のSearchRequest.javaファイルでありますかなりエラーが.phpファイルからのものであることを確かめますが、私はそれを見つけることができません... あなたの答えをあらかじめありがとう。