IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

erreur de parsing de la base


Sujet :

Android

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2014
    Messages : 9
    Points : 7
    Points
    7
    Par défaut erreur de parsing de la base
    Bonjour,

    je ne sais pas devient cet erreur (erreur de parsing de la base org.json.JSONException: Value You of type java.lang.string to JSONobject ), merci de m'aider

    voila le code de l'activité

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    public class Consultationmsgmembre extends ListActivity{
    private ProgressDialog pDialog;
     
    	JSONParser jParser = new JSONParser();
     
    	ArrayList<HashMap<String, String>> Listemessage;
     
     
    	private static String url_lalistemessagemembre = "http://10.0.2.2/projet2/consultemessagemembre.php";
     
     
    	private static final String TAG_SUCCESS = "success";
    	private static final String TAG_message = "message";
    	private static final String TAG_IDM = "id_membre";
    	private static final String TAG_idmsgmembre = "id_message";
    	private static final String TAG_objet = "objet";
    	private static final String TAG_cont= "contenu";
    	private static final String TAG_datemsg = "date_message";
    	private static final String TAG_IDG = "id_groupe";
    	JSONArray message = null;
    String id_membre;
    String id_groupe;
     
    	public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.listemessagemembre);
     
            Intent in = getIntent();
     
     
    	id_membre = in.getStringExtra(TAG_IDM );
    	id_groupe = in.getStringExtra(TAG_IDG );   
     
            Listemessage = new ArrayList<HashMap<String, String>>();
     
     
     
    		new Telechargermessages().execute();
     
     
    		ListView lv = getListView();
     
     
    		lv.setOnItemClickListener(new OnItemClickListener() {
     
    			@Override
    			public void onItemClick(AdapterView<?> parent, View view,
    					int position, long id) {
     
     
    				String id_message = ((TextView) view.findViewById(R.id.idmsgmembree)).getText()
    						.toString();
    				Intent in = new Intent(getApplicationContext(), Detailemessagemembre.class);
     
     
                     in.putExtra(TAG_idmsgmembre, id_message);
     
     
    				startActivity(in);
     
     
     
    			}
    		});
     
    	}
     
     
     
     
     
    	class Telechargermessages extends AsyncTask<String, String, String> {
     
     
    		@Override
    		protected void onPreExecute() {
    			super.onPreExecute();
    			pDialog = new ProgressDialog(Consultationmsgmembre.this);
    			pDialog.setMessage("chargement des messages...");
    			pDialog.setIndeterminate(false);
    			pDialog.setCancelable(false);
    			pDialog.show();
     
    		}
     
     
    		protected String doInBackground(String... args) {
     
     
    			List<NameValuePair> params = new ArrayList<NameValuePair>();
    		    params.add(new BasicNameValuePair("id_membre", id_membre));
    			//params.add(new BasicNameValuePair("id_groupe", id_groupe));
    			JSONObject json = jParser.makeHttpRequest(url_lalistemessagemembre, "GET", params);
     
    			Log.d("tout les messages : ", json.toString());
     
    			try {
     
    				int success = json.getInt(TAG_SUCCESS);
     
    				if (success == 1) {
     
    					message = json.getJSONArray(TAG_message);
     
     
    					for (int i = 0; i < message.length(); i++) {
    						JSONObject c = message.getJSONObject(i);
     
     
    						String id_message = c.getString(TAG_idmsgmembre);
    						String objet = c.getString(TAG_objet);
    						String date_message = c.getString(TAG_datemsg);
     
    						HashMap<String, String> map = new HashMap<String, String>();
     
     
    						map.put(TAG_idmsgmembre, id_message);
    						map.put(TAG_objet, objet);
    						map.put(TAG_datemsg, date_message);
     
    					Listemessage.add(map);
    					}
    				} else {
     
    					Toast.makeText(Consultationmsgmembre.this, "la liste des messages est vide ", Toast.LENGTH_LONG).show();
    				}
    			} catch (JSONException e) {
    				e.printStackTrace();
    			}
     
    			return null;
    		}
     
     
    		protected void onPostExecute(String file_url) {
     
    			pDialog.dismiss();
     
    			runOnUiThread(new Runnable() {
    				public void run() {
     
    					ListAdapter adapter = new SimpleAdapter(
    							Consultationmsgmembre.this, Listemessage,
    							R.layout.messagemembreitems, new String[] { 
    									TAG_idmsgmembre, TAG_objet, TAG_datemsg  },
    							new int[] {R.id.idmsgmembree,  R.id.objetmsgmembree, R.id.datemsgmembree });
     
    					setListAdapter(adapter);
    				}
    			});
     
    		}
     
    	}
     
    }
    et voila le code php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    <?php
     
     
    $response = array();
     
     if( isset($_GET['id_membre'])&&isset($_GET['id_groupe'])) {
      $id_membre = $_GET['id_membre'];
      $id_groupe = $_GET['id_groupe']
     
    require_once __DIR__ . '/db_connect.php';
     
    $db = new DB_CONNECT();
     
     
     
    $result = mysql_query("SELECT *FROM message where destinateur =$id_membre or destinateur=$id_groupe ") or die(mysql_error());
     
     
    if (mysql_num_rows($result) > 0) {
     
        $response["message"] = array();
     
        while ($row = mysql_fetch_array($result)) {
     
            $message = array();
            $message["id_message"] = $row["id_message"];
            $message["objet"] = $row["objet"];
            $message["date_message"] = $row["date_message"];
     
     
     
     
     
            array_push($response["message"], $message);
        }
     
        $response["success"] = 1;
     
     
       echo json_encode($response);
    } else {
     
        $response["success"] = 0;
        $response["message"] = "pas de message";
     
     
      echo json_encode($response);
    	} 
     
    }else {
     
        $response["success"] = 0;
        $response["message"] = "donnees non entre";
     
     
        echo json_encode($response);
    }
     
    ?>
    merci de votre aide

  2. #2
    Expert éminent

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Points : 9 149
    Points
    9 149
    Par défaut
    Salut,

    Ben vu le message d'erreur depuis ta réponsé tu as une chaîne et non un object --> "" au lieu de cela {}.
    Responsable Android de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Android, consulter la page cours
    N'hésitez pas à consulter la FAQ Android et à poser vos questions sur les forums d'entraide mobile d'Android.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2014
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    Bonjour,

    merci pour votre réponse, le problème est résolu. l'erreur vient de la requête sql il faut mettre '$id_membre' ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SAX] Erreur de Parse suite à Erreur POI
    Par leminipouce dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 17/10/2005, 11h15
  2. erreur de restauration d'une base
    Par timsah dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 05/10/2005, 10h58
  3. [Firebird - D7] Erreur - Création dynamique d'une base
    Par EGI dans le forum Bases de données
    Réponses: 5
    Dernier message: 29/03/2005, 14h26
  4. [BDD] Erreur dans la connexion à une base MySQL
    Par dodo10 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 24/01/2005, 19h52
  5. DTS erreur pendant transfert entre 2 bases
    Par jc2 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 23/11/2004, 15h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo