très urgent:android+php

الحالة
مغلق و غير مفتوح للمزيد من الردود.

rayene.sel

عضو نشيط
إنضم
14 جويلية 2010
المشاركات
148
مستوى التفاعل
22

Je veux faire la somme des durées des séances qui ont le même filière et le mème module et dans cette exemple qui ont comme nature"COURS" (voir fig1) ,j'ai écrit ce code php qui n'est pas complet car je ne sait pas comme je peux récupérer cette valeur obtenue par la requete pour que je peux la trasferer vers mon application android
j'ai essayé avec le code suivant mais il ya un problème

android
كود:
 class nombre_ci_r extends AsyncTask<String, String, String> {
        String selected=selected_spinner2;


        protected String doInBackground(String... args) {
            List<NameValuePair> params = new ArrayList<NameValuePair>();
            params.add(new BasicNameValuePair("selected_spinner1", selected_spinner1));
            params.add(new BasicNameValuePair("selected_spinner2", selected_spinner2));
            JSONObject json = jsonParser.makeHttpRequest(url_nombre_ci_r,"POST", params);
            System.out.println("selected spinner 1 pour le nombre ci_r="+selected_spinner1);
            System.out.println("selected spinner 2 pour le nombre ci_r="+selected_spinner2);
              Log.d("Create Response", json.toString());

            try {
                // Checking for SUCCESS TAG
                int success = json.getInt(TAG_SUCCESS_4);
                if (success == 1) {
                    // products found
                    // Getting Array of Products
                    nombre_ci_r = json.getJSONArray(TAG_NOMBRE_CI_R);
                    // looping through All Products
                    for (int i = 0; i < nombre_ci_r.length(); i++) {
                        final JSONObject c = nombre_ci_r.getJSONObject(i);

                        runOnUiThread(new Runnable() {

                            public void run() {
// Storing each json item in variable
                                try {
                                    duree = c.getString(TAG_SUM_DUREE_CI);
                                    System.out.println("dureeeeeee="+duree);
                                } catch (JSONException e) {
                                    e.printStackTrace();
                                }

                                ci_r= (EditText) findViewById(R.id.ci_r);
                                // display product data in EditText
                                ci_r.setText(duree);
                                System.out.println("dureeeeeee="+duree);

                            }

                        });


                    }
                } else {

                }
            } catch (JSONException e) {
                e.printStackTrace();
            }

            return null;
        }

    }

PHP
PHP:
<?php
// array for JSON response
error_reporting(E_ALL);
$response = array();
// include db connect class
require_once __DIR__ . '/db_connect.php';

// connecting to db
$db = new DB_CONNECT();
$selected_spinner1 = $_POST['selected_spinner1'];
$selected_spinner2 = $_POST['selected_spinner2'];

$result = mysql_query("SELECT SUM(duree) AS nb_totale FROM seance WHERE (num_filiere=(SELECT  num_filiere  FROM filiere  WHERE nom ='".$selected_spinner1."') AND
num_module=(SELECT  num_module  FROM module  WHERE nom ='".$selected_spinner2."') AND  nature='COURS')") or die(mysql_error());

//check for empty result
if (mysql_num_rows($result) > 0) {
    // looping through all results
    // products node
    $response["nombre_ci_r"] = array();
   
    while ($row = mysql_fetch_array($result)) {
        // temp user array
        $product = array();
        $product["nb_totale"] = $row["nb_totale"];

        // push single product into final response array
        array_push($response["nombre_ci_r"], $product);
    }
    // success
    $response["success"] = 1;

    // echoing JSON response
    echo json_encode($response);
} else {
    // no products found
    $response["success"] = 0;
    $response["message"] = "No nombre found";
    $response["messages"] = "nb_totaleeee='".$row["nb_totale"]."'";

    // echo no users JSON
    echo json_encode($response);
    //mysql_free_result($response);
}
?>

voir fig et pdf pour mieux comprendre

erreur affiché

كود:
07-22 11:04:20.826  14227-14290/com.example.androidhive W/System.err﹕ org.json.JSONException: No value for nombre_ci_r

07-22 11:04:20.826  14227-14290/com.example.androidhive W/System.err﹕ at org.json.JSONObject.get(JSONObject.java:355)
07-22 11:04:20.826  14227-14290/com.example.androidhive W/System.err﹕ at org.json.JSONObject.getJSONArray(JSONObject.java:549)
07-22 11:04:20.826  14227-14290/com.example.androidhive W/System.err﹕ at com.example.androidhive.MainScreenActivity$nombre_ci_r.doInBackground(MainScreenActivity.java:470)
07-22 11:04:20.826  14227-14290/com.example.androidhive W/System.err﹕ at com.example.androidhive.MainScreenActivity$nombre_ci_r.doInBackground(MainScreenActivity.java:451)
07-22 11:04:20.826  14227-14290/com.example.androidhive W/System.err﹕ at android.os.AsyncTask$2.call(AsyncTask.java:288)
07-22 11:04:20.826  14227-14290/com.example.androidhive W/System.err﹕ at java.util.concurrent.FutureTask.run(FutureTask.java:237)
07-22 11:04:20.836  14227-14290/com.example.androidhive W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
07-22 11:04:20.836  14227-14290/com.example.androidhive W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
07-22 11:04:20.836  14227-14290/com.example.androidhive W/System.err﹕ at java.lang.Thread.run(Thread.java:841)
 

المرفقات

  • androidseance (1).pdf
    104,9 KB · المشاهدات: 13
  • fig1png.png
    fig1png.png
    272,6 KB · المشاهدات: 36
Postez votre demande une seule fois
 
الحالة
مغلق و غير مفتوح للمزيد من الردود.
أعلى