Android mysql

faddi - Modifié par jee pee le 2/02/2014 à 22:14
imenandroid Messages postés 12 Date d'inscription vendredi 14 février 2014 Statut Membre Dernière intervention 25 février 2014 - 24 févr. 2014 à 22:07
Bonjour,
Bonjour, je suis en train de faire une application android :
j utilise une base de donnée distante mysql!! je veux lorsque l'étudiant rempli un formulaire les donnée seront enregistré automatiquement dans ma base de données
voici le code php
<?php 
mysql_connect("localhost","root","") or die(mysql_error()); 
mysql_select_db("ecole"); 
$nom = $_POST['nom']; 
$prenom = $_POST['prenom'] ; 
$cne = $_POST['cne'] ; 
$query_add="INSERT INTO authentification ('nom' ,'prenom','cne' ) 
VALUES ('$nom','$prenom','$cne')"; 
$query_exec=mysql_query($query_add) or die(mysql_error()); 
mysql_close() 
?> 

voici mon code en android
package com.example.authentification; 
import java.util.ArrayList; 
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 android.app.Activity; 
import android.app.ProgressDialog; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
public class MainActivity1 extends Activity { 
EditText cne; 
EditText nom; 
EditText prenom; 
Button ok ; 
HttpPost httppost; 
StringBuffer buffer; 
HttpClient httpclient; 
HttpResponse response; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.cp1); 
cne = (EditText) findViewById(R.id.cne) ; 
nom = (EditText) findViewById(R.id.nom) ; 
prenom = (EditText) findViewById(R.id.prenom) ; 
ok = (Button) findViewById(R.id.ok) ; 
/ 
ok.setOnClickListener(new View.OnClickListener() 
{ 
@Override 
public void onClick(View v) 
{ 
httpclient = new DefaultHttpClient(); 
httppost = new HttpPost("http://105.132.31.2:81/authen/inserer.php"); 
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(3); 
nameValuePairs.add(new BasicNameValuePair("nom",nom.getText().toString().trim())); 
nameValuePairs.add(new BasicNameValuePair("prenom",prenom.getText().toString().trim())); 
nameValuePairs.add(new BasicNameValuePair("cne",cne.getText().toString().trim()));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 
response = httpclient.execute(httppost); 
Log.i("postData", response.getStatusLine().toString()); 
} 
catch(Exception e) 
{ 
Log.e("log_tag", "Error: "+e.toString()); 
} 
} 
} 


le message d'erreur
connexion au 105.132.31.5.2
j'ai ajouté dans le manifest

<uses-permission android:name="android.permission.INTERNET"/> 
<permission android:name="com.example.authentification.permission.MAPSRECEIVE"></permission> 
<uses-permission android:name="permission_name"/> 
<uses-permission android:name="com.example.authentification.permission.MAPSRECEIVE"/> 
<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"

1 réponse

imenandroid Messages postés 12 Date d'inscription vendredi 14 février 2014 Statut Membre Dernière intervention 25 février 2014
24 févr. 2014 à 22:07
Bonsoir en fait l'erreur existe dans l'url et plus précisement dans le hostname,lorsque on appele une adresse local a partir d'android on utilise 10.0.2.2
httppost = new HttpPost("http://10.0.2.2/authen/inserer.php");
0
Rejoignez-nous