Я не уверен, где находится ошибка, у меня есть значение и я хочу извлечь данные из данных MySQL на основе этого значения, но получаю много ошибок, я думаю, что это не передать значение, вот мой код
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();
}
вот мой PHP-код
<?php
define("DB_HOST", "server name.com");
define("DB_USER", "username");
define("DB_PASSWORD", "Ab234");
define("DB_DATABASE", "dbname");
$NotificationID=$_POST["NotificationID"] ;
if (empty($_POST['NotificationID']))
{
$response["success"] = 0;
$response["message"] = "the field is empty .";
}
$conn = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
mysql_select_db(DB_DATABASE);
$sql1=mysql_query("select * from aov_noti_ExtendedInfo where NotificationID = '$NotificationID'", $conn);
$json = array();
if (mysql_num_rows($sql1)) {
$response["success"] = 1;
$response["message"] = "Your data success to load";
while($row=mysql_fetch_assoc($sql1)){
$json['aov_noti_ExtendedInfo'][]=$row;
}
}
mysql_close($conn);
echo json_encode($json);
?>
и это мой logcat
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)
кто-нибудь помочь мне pleeeeaase?
$sql1=mysql_query("select * from aov_noti_ExtendedInfo where NotificationID = '$NotificationID'"
в
$sql1=mysql_query("SELECT * FROM aov_noti_ExtendedInfo WHERE NotificationID = '$NotificationID'"
Других решений пока нет …