Envoyer des données depuis mon application android vers mysql
Bonjour à tous
je veux envoyer des données tq Login et Mot de passe de mon Android à ma base de donnée.
J'ai r"alisé des recherches et j'ai constaté que:
-on a besoin d'un HttpClient pour l'envoie du donnée
-un script php pour remplir la table
j'ai fait un essai comme suit
***********************java***************
Code:
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
| public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
List nameValuePairs = new ArrayList(1);
nameValuePairs.add(new BasicNameValuePair("Nom","Bennour"));
nameValuePairs.add(new BasicNameValuePair("Prenom","Mohamed"));
//http post
try{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new
HttpPost("http://10.0.0.2/androidEnvoie/index.php");
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
InputStream is = entity.getContent();
Log.i("postData", response.getStatusLine().toString());
}
catch(Exception e)
{
Log.e("log_tag", "Error in http connection "+e.toString());
} |
***************php***********************
Code:
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
|
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("clients", $con);
//retrieve the data
$lat = $_GET['Nom'];
$lon = $_GET['Prenom'];
$sql = "INSERT INTO clientconnecte (Nom, Prenom) VALUES('$lat', '$lon')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
else
{
//echo "1 record added";
}
mysql_close($con)
?> |
probleme:
-je veux savoir si mon code java est juste ou nn?
-quand j'execute mon code Php , il m'affiche les erreur :
"Notice: Undefined index: Nom in C:\wamp\www\androidEnvoie\index.php on line 12"
"Notice: Undefined index:Prenom in C:\wamp\www\androidEnvoie\index.php on line 13"
merci de m'aider