Mysql - Comment inserer des données dans une table sql avec Json et php ^^
et Merci![]()
Mysql - Comment inserer des données dans une table sql avec Json et php ^^
et Merci![]()
tu fait déjà un selecte ?
si oui tu fait un fichier php pour l'insert !
exemple
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 <?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(); ?>
si ca peux t'aider
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()); }![]()
ok sous eclipse :
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
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 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("SELECT * FROM tblVille WHERE Nom_ville like '".$_REQUEST['ville']."%'"); while($row=mysql_fetch_assoc($sql)) $output[]=$row; print(json_encode($output)); mysql_close(); ?>
le tuto qui m'a aider (video) :
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(); ?>
![]()
Bonjour,
Si votre problème est résolu merci de bien vouloir cliquer sur le bouton![]()
Partager