我想根据特定ID使用mysql
请求从GET
检索数据,并且会出错
这是我的PHP代码:
<?php
if($_SERVER['REQUEST_METHOD']=='GET'){
$veery_id= $_GET['veery_id'];
require_once('dbConnect.php');
$sql = "SELECT * FROM reply_info WHERE veery_id='".$veery_id."'";
$r = mysqli_query($con,$sql);
$result = array();
while($res = mysqli_fetch_assoc($r)){
$result[] = $res;
}
echo json_encode(array("result"=>$result));
}
以下是对邮递员进行测试的回复:
{&#34;导致&#34;:[{&#34; reply_id&#34;:&#34; 1&#34;&#34; reply_content&#34;:&#34;第一 回复&#34;&#34;回答者&#34;:&#34;网眼&#34;&#34; veery_id&#34;:&#34; 46&#34;&#34; reply_datime&#34 ;: &#34; 2017年8月15日 06:15:30&#34;},{&#34; reply_id&#34;:&#34; 2&#34;&#34; reply_content&#34;:&#34;第二 回复&#34;&#34;回答者&#34;:&#34;妈妈&#34;&#34; veery_id&#34;:&#34; 46&#34;&#34; reply_datime&#34 ;: &#34; 2017年8月15日 06:15:30&#34;},{&#34; reply_id&#34;:&#34; 4&#34;,&#34; reply_content&#34;:&#34;你好来自 postman2&#34;&#34;回答者&#34;:&#34;妈妈&#34;&#34; veery_id&#34;:&#34; 46&#34;&#34; reply_datime&#34 ;: &#34; 2017年8月15日 06:15:30&#34;},{&#34; reply_id&#34;:&#34; 5&#34;&#34; reply_content&#34;:&#34; ifwifewds&#34;&#34 ;回答者&#34;:&#34;妈妈&#34;&#34; veery_id&#34;:&#34; 46&#34;&#34; reply_datime&#34;:&#34; 2017-08- 22 04:55:53&#34;},{&#34; reply_id&#34;:&#34; 6&#34;&#34; reply_content&#34;:&#34; fsdhfdshuhusfdf&#34;&#34 ;回答者&#34;:&#34;妈妈&#34;&#34; veery_id&#34;:&#34; 46&#34;&#34; reply_datime&#34;:&#34; 2017-08- 22 04:57:52&#34;},{&#34; reply_id&#34;:&#34; 7&#34;&#34; reply_content&#34;:&#34; jfdkjjfdfd&#34;&#34 ;回答者&#34;:&#34;妈妈&#34;&#34; veery_id&#34;:&#34; 46&#34;&#34; reply_datime&#34;:&#34; 2017-08- 22 04:58:58&#34;},{&#34; reply_id&#34;:&#34; 9&#34;&#34; reply_content&#34;:&#34; huygygyg&#34;&#34 ;回答者&#34;:&#34;妈妈&#34;&#34; veery_id&#34;:&#34; 46&#34;&#34; reply_datime&#34;:&#34; 2017-08- 22 06:38:59&#34;},{&#34; reply_id&#34;:&#34; 10&#34;&#34; reply_content&#34;:&#34; huygygyg&#34;&#34 ;回答者&#34;:&#34;妈妈&#34;&#34; veery_id&#34;:&#34; 46&#34;&#34; reply_datime&#34;:&#34; 2017-08- 22 07:06:06&#34;},{&#34; reply_id&#34;:&#34; 12&#34;&#34; reply_content&#34;:&#34; hgdxdxf&#34;&#34 ;回答者&#34;:&#34;妈妈&#34;&#34; veery_id&#34;:&#34; 46&#34;&#34; reply_datime&#34;:&#34; 2017-08- 22 12:10:13&#34;}]}
这是我的java代码
public void json_call() throws JSONException {
JSONObject jsonObject = new JSONObject();
jsonObject.put(TAG_VEERYID,46);
JsonObjectRequest jsonreq = new JsonObjectRequest(Request.Method.GET, URL_REPLY, jsonObject ,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
//TODO print json array to test
try {
JSONArray jsonArray = response.getJSONArray("result");
for(int i=0; i<jsonArray.length(); i++ ) {
JSONObject obj2 = jsonArray.getJSONObject(i);
ReplyItem dataSet = new ReplyItem();
dataSet.setReplier(obj2.getString(TAG_REPLIER));
dataSet.setReply_content(obj2.getString(TAG_REPLY));
dataSet.setReply_datime(obj2.getString(TAG_REPLYDATIME));
list.add(dataSet);
}
} catch (JSONException e) {
e.printStackTrace();
}
adapter.notifyDataSetChanged();
}
},
// The final parameter overrides the method onErrorResponse() and passes VolleyError
//as a parameter
new Response.ErrorListener() {
@Override
// Handles errors that occur due to Volley
public void onErrorResponse(VolleyError error) {
Toast.makeText(VeeryObj.this, error.toString(), Toast.LENGTH_LONG).show();
}
}) {
@Override
protected Map<String, String> getParams() {
Map<String, String> parameters = new HashMap<String, String>();
parameters.put(TAG_VEERYID, id);
return parameters;
}
};
requestQueue.add(jsonreq);
}
我该如何解决这个问题?