Php 尝试根据android应用程序上的值从mysql获取数据
我不确定错误在哪里,我有一个值,希望根据这个值从mysql数据中获取数据,但是得到了很多错误,我认为它没有传递值,这是我的代码Php 尝试根据android应用程序上的值从mysql获取数据,php,android,mysql,compiler-errors,Php,Android,Mysql,Compiler Errors,我不确定错误在哪里,我有一个值,希望根据这个值从mysql数据中获取数据,但是得到了很多错误,我认为它没有传递值,这是我的代码 class GetExtended extends AsyncTask<String, String, String>{ @Override protected String doInBackground(String... params) { // TODO Auto-generated method stub int sucess;
class GetExtended extends AsyncTask<String, String, String>{
@Override
protected String doInBackground(String... params) {
// TODO Auto-generated method stub
int sucess;
try {
NotificationID="2";
List<NameValuePair> Ext = new ArrayList<NameValuePair>();
Ext.add(new BasicNameValuePair("NotificationID", NotificationID));
json3 = jsonParser2.makeHttpRequest(Get_Ext,"POST", Ext);
sucess = json3.getInt(TAG_SUCCESS);
if (sucess == 1) {
getExt = json3.getString("FieldTitle");
//getExtVal =json3.getString("FieldValue");
return json.getString("succ");
}
} catch (Exception e) {
// TODO: handle exception
}
return getExt ;
}
@Override
protected void onPostExecute(String getExt){
try {
JSONObject json3;
Rec2 = new JSONArray(result);
name2 = new String[Rec2.length()];
for(int i=0;i<Rec2.length();i++){
json3 = Rec2.getJSONObject(i);
name2[i] = json3.getString("FieldTitle");
}
for (int i=0; i<name2.length; i++){
list2.add(name2[i]);
}
Toast.makeText(getApplicationContext(), name2[0] , Toast.LENGTH_LONG).show();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
有人帮我吗
$sql1=mysql_query("select * from aov_noti_ExtendedInfo where NotificationID = '$NotificationID'"
到
到
感谢重播,但我得到了错误:03-09 21:10:55.618:E/JSON解析器(1325):解析数据时出错org.JSON.JSONException:Value尝试一下Sourav Kanta说的话。您将更快地找到这样的解决方案感谢重播,但我得到了错误:03-09 21:10:55.618:E/JSON解析器(1325):解析数据时出错org.JSON.JSONException:Value尝试一下Sourav Kanta说的话。您将更快地找到解决方案,就像这样,它只是意味着您的JSONArray中没有名为
FieldTitle
的字段,或者您的JSONArray格式不正确。尝试使用Log.d()检查查询结果statement@SouravKanta请看哪一部分,我是android新手,谢谢:)在你的postExcecute()中尝试Log.d(“检查”,结果)看看你得到了什么输出,如果有一个名为FieldTitleIt的字段,这仅仅意味着JSONArray中没有名为FieldTitle
的字段,或者JSONArray的格式不正确。尝试使用Log.d()检查查询结果statement@SouravKanta请看哪一部分,我是android新手,谢谢:)在postExcecute()中尝试Log.d(“检查”,结果),看看您得到了什么输出,以及是否有一个名为FieldTitle的字段
03-09 20:36:28.109: W/System.err(1120): org.json.JSONException: No value for FieldTitle
03-09 20:36:28.118: W/System.err(1120): at org.json.JSONObject.get(JSONObject.java:354)
03-09 20:36:28.118: W/System.err(1120): at org.json.JSONObject.getString(JSONObject.java:510)
03-09 20:36:28.128: W/System.err(1120): at com.example.notifier.Notifications$GetExtended.onPostExecute(Notifications.java:460)
03-09 20:36:28.128: W/System.err(1120): at com.example.notifier.Notifications$GetExtended.onPostExecute(Notifications.java:1)
03-09 20:36:28.128: W/System.err(1120): at android.os.AsyncTask.finish(AsyncTask.java:631)
03-09 20:36:28.138: W/System.err(1120): at android.os.AsyncTask.access$600(AsyncTask.java:177)
03-09 20:36:28.138: W/System.err(1120): at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644)
03-09 20:36:28.148: W/System.err(1120): at android.os.Handler.dispatchMessage(Handler.java:99)
03-09 20:36:28.148: W/System.err(1120): at android.os.Looper.loop(Looper.java:137)
03-09 20:36:28.158: W/System.err(1120): at android.app.ActivityThread.main(ActivityThread.java:5041)
03-09 20:36:28.158: W/System.err(1120): at java.lang.reflect.Method.invokeNative(Native Method)
03-09 20:36:28.168: W/System.err(1120): at java.lang.reflect.Method.invoke(Method.java:511)
03-09 20:36:28.168: W/System.err(1120): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
03-09 20:36:28.188: W/System.err(1120): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
03-09 20:36:28.188: W/System.err(1120): at dalvik.system.NativeStart.main(Native Method)
$sql1=mysql_query("select * from aov_noti_ExtendedInfo where NotificationID = '$NotificationID'"
$sql1=mysql_query("SELECT * FROM aov_noti_ExtendedInfo WHERE NotificationID = '$NotificationID'"