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 :

insertion - Mysql


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 6
    Par défaut insertion - Mysql
    Mysql - Comment inserer des données dans une table sql avec Json et php ^^
    et Merci

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 23
    Par défaut
    tu fait déjà un selecte ?
    si oui tu fait un fichier php pour l'insert !
    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    mysql_connect("localhost","root","password") or die("erreur de connexion au serveur");
    mysql_select_db("bdVille");
    $sql=mysql_query("INSERT INTO tblVille (Nom_ville) VALUES ('".$_REQUEST['ville']."')");
    while($row=mysql_fetch_assoc($sql))
    $output[]=$row;
    print(json_encode($output));
    mysql_close();
    ?>
    la commande sous eclipse pour faire l'appel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
            ArrayList<NameValuePair> nameValuePairs2 = new ArrayList<NameValuePair>();
        	nameValuePairs2.add(new BasicNameValuePair("ville","Lonlay"));
    // Envoie de la commande http 
        	try{
    	    	HttpClient httpclient = new DefaultHttpClient();
    	    	HttpPost httppost = new HttpPost(strURL2);
    	    	httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs2));
    	    	HttpResponse response = httpclient.execute(httppost);
    	    	HttpEntity entity = response.getEntity();
    	    	is = entity.getContent();
        	}catch(Exception e){
        		Log.e("log_tag", "Error in http connection 2 :" + e.toString());
        	}
    si ca peux t'aider

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 6
    Par défaut
    Citation Envoyé par bibmanhjp Voir le message
    tu fait déjà un selecte ?
    si oui tu fait un fichier php pour l'insert !
    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    mysql_connect("localhost","root","password") or die("erreur de connexion au serveur");
    mysql_select_db("bdVille");
    $sql=mysql_query("INSERT INTO tblVille (Nom_ville) VALUES ('".$_REQUEST['ville']."')");
    while($row=mysql_fetch_assoc($sql))
    $output[]=$row;
    print(json_encode($output));
    mysql_close();
    ?>
    la commande sous eclipse pour faire l'appel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
            ArrayList<NameValuePair> nameValuePairs2 = new ArrayList<NameValuePair>();
        	nameValuePairs2.add(new BasicNameValuePair("ville","Lonlay"));
    // Envoie de la commande http 
        	try{
    	    	HttpClient httpclient = new DefaultHttpClient();
    	    	HttpPost httppost = new HttpPost(strURL2);
    	    	httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs2));
    	    	HttpResponse response = httpclient.execute(httppost);
    	    	HttpEntity entity = response.getEntity();
    	    	is = entity.getContent();
        	}catch(Exception e){
        		Log.e("log_tag", "Error in http connection 2 :" + e.toString());
        	}
    si ca peux t'aider
    Merci beaucoup Monsieur mais si possible le code complet

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 23
    Par défaut
    ok sous eclipse :
    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
    import java.io.BufferedReader;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.util.ArrayList;
     
    import org.apache.http.HttpEntity;
    import org.apache.http.HttpResponse;
    import org.apache.http.NameValuePair;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.entity.UrlEncodedFormEntity;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.impl.client.DefaultHttpClient;
    import org.apache.http.message.BasicNameValuePair;
    import org.json.JSONArray;
    import org.json.JSONException;
    import org.json.JSONObject;
     
    import android.app.Activity;
    import android.os.Bundle;
    import android.util.Log;
    import android.widget.LinearLayout;
    import android.widget.TextView;
     
    public class Test3jpActivity extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
     
            LinearLayout rootLayout = new LinearLayout(getApplicationContext()); 
            TextView txt = new TextView(getApplicationContext()); 
            rootLayout.addView(txt); 
            setContentView(rootLayout); 
            // Définir le texte et appeler la fonction de connexion. 
            txt.setText("Connexion...");
            // Appeler la méthode pour récupérer les données JSON
            txt.setText(getServerData(strURL));
        }
     
        // Mettre l'adresse du script PHP
        // Attention localhost ou 127.0.0.1 ne fonctionnent pas. Mettre l'adresse IP local.
        public static final String strURL = "http://192.168.0.100:8080/site/ville.php";
        public static final String strURL2 = "http://192.168.0.100:8080/site/insertville.php";
     
        private String getServerData(String returnString) {
        	InputStream is = null;
        	String result = "";
        	ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
        	nameValuePairs.add(new BasicNameValuePair("ville","L"));
        	ArrayList<NameValuePair> nameValuePairs2 = new ArrayList<NameValuePair>();
        	ArrayList<NameValuePair> nameValuePairs3 = new ArrayList<NameValuePair>();
        	nameValuePairs2.add(new BasicNameValuePair("ville","Lonlay"));
        	nameValuePairs3.add(new BasicNameValuePair("id","11"));
     
     
           	// Envoie de la commande http 2
        	try{
    	    	HttpClient httpclient = new DefaultHttpClient();
    	    	HttpPost httppost = new HttpPost(strURL2);
    	    	httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs2));
    	    	HttpResponse response = httpclient.execute(httppost);
    	    	HttpEntity entity = response.getEntity();
    	    	is = entity.getContent();
        	}catch(Exception e){
        		Log.e("log_tag", "Error in http connection 2 :" + e.toString());
        	}
     
        	// Envoie de la commande http 1
        	try{
    	    	HttpClient httpclient = new DefaultHttpClient();
    	    	HttpPost httppost = new HttpPost(strURL);
    	    	httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
    	    	HttpResponse response = httpclient.execute(httppost);
    	    	HttpEntity entity = response.getEntity();
    	    	is = entity.getContent();
        	}catch(Exception e){
        		Log.e("log_tag", "Error in http connection 1 :" + e.toString());
        	}
     
        	// Convertion de la requête en string
        	try{
    	    	BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);
    	    	StringBuilder sb = new StringBuilder();
    	    	String line = null;
    	    	while ((line = reader.readLine()) != null) {
    	    		sb.append(line + "\n");
    	    	}
    	    	is.close();
    	    	result=sb.toString();
        	}catch(Exception e){
        		Log.e("log_tag", "Error converting result " + e.toString());
        	}
     
        	// Parse les données JSON
        	try{
        	JSONArray jArray = new JSONArray(result);
        	for(int i=0;i<jArray.length();i++){
    	    	JSONObject json_data = jArray.getJSONObject(i);
    	    	// Affichage ID_ville et Nom_ville dans le LogCat
    	    	Log.i("log_tag","ID_ville: "+json_data.getInt("ID_ville")+
    	    	", Nom_ville: "+json_data.getString("Nom_ville")
    	    	);
    	    	// Résultats de la requête
    	    	returnString += "\n\t" + jArray.getJSONObject(i);
        	}
        	}catch(JSONException e){
        		Log.e("log_tag", "Error parsing data " + e.toString());
        	}
        	return returnString;
    	}
     
    }
    le code php pour un select :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    mysql_connect("localhost","root","password") or die("erreur de connexion au serveur");
    mysql_select_db("bdVille");
    $sql=mysql_query("SELECT * FROM tblVille WHERE Nom_ville like '".$_REQUEST['ville']."%'");
    while($row=mysql_fetch_assoc($sql))
    $output[]=$row;
    print(json_encode($output));
    mysql_close();
    ?>
    le code php pour un insert :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    mysql_connect("localhost","root","password") or die("erreur de connexion au serveur");
    mysql_select_db("bdVille");
    $sql=mysql_query("INSERT INTO tblVille (Nom_ville) VALUES ('".$_REQUEST['ville']."')");
    while($row=mysql_fetch_assoc($sql))
    $output[]=$row;
    print(json_encode($output));
    mysql_close();
    ?>
    le tuto qui m'a aider (video) :



  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 6
    Par défaut Merci
    Merci bcp frère ...

  6. #6
    Expert confirmé

    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
    Par défaut
    Bonjour,

    Si votre problème est résolu merci de bien vouloir cliquer sur le bouton

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

Discussions similaires

  1. Pb ordre insertion - Mysql
    Par lhpp dans le forum JDBC
    Réponses: 13
    Dernier message: 04/06/2007, 16h52
  2. [MySQL] Récupérer $_POST et insertion MySql
    Par hugo69 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 03/12/2006, 20h23
  3. Problèmede insert MySQL avec les DECIMAL
    Par SuperCed dans le forum Requêtes
    Réponses: 2
    Dernier message: 21/04/2006, 17h04
  4. Problème sur requête insert mysql
    Par kcizth dans le forum Requêtes
    Réponses: 5
    Dernier message: 04/02/2006, 18h37

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