Bonjour,

Je débute en programmation Android et je travaille actuellement sur une application. Mon problème peut paraitre simple mais j'ai cherché sur internet des tutoriels et aucun résultat..

Le principe est simple: L'utilisateur se connecte avec son identifiant et son mot de passe, il accède à une page avec différentes informations qui proviennent d'une base de donnée (jusqu'ici tout fonctionne).

Nom : Capture1.PNG
Affichages : 140
Taille : 27,4 Ko

Mais maintenant, je veux que lorsque l'utilisateur appuie sur ACCEPTER, l'application fasse un UPDATE en base de données (qui est externe je précise).

Donc j'utilise un fichier PHP avec une connexion à la base de donnée et la requête UPDATE:
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
<?php
$servername = "localhost";
$username = "root";
$password = "MDP";
$dbname = "DATABASE";
 
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
 
$sql = "UPDATE patient SET IDAMBULANCE = 5 WHERE IDPATIENT = 91491";
 
if ($conn->query($sql) === TRUE) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . $conn->error;
}
 
$conn->close();
?>
Voici la partie où je déclare le bouton "accepter" et j'ajoute la procédure qui va se dérouler quand l’utilisateur cliquera dessus :
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
                   final Button button_accepter = (Button) findViewById(R.id.buttonAccepte);
                   button_accepter.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            String result = null;
                            InputStream is = null;
                            JSONObject json_data=null;
                            ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
                            ArrayList<String> donnees = new ArrayList<String>();
 
                            try{
                                //commandes httpClient
                                HttpClient httpclient = new DefaultHttpClient();
                                HttpPost httppost = new HttpPost("ADRESSE DE MON FICHIER PHP");
                                httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                                HttpResponse response = httpclient.execute(httppost);
                                HttpEntity entity = response.getEntity();
                                is = entity.getContent();
                            }
                            catch(Exception e){
                                Log.i("taghttppost", "" + e.toString());
                                Toast.makeText(getBaseContext(),e.toString() , Toast.LENGTH_LONG).show();
                            }
                        }
                    });
Quelqu'un saurait-il m'indiquer d'où peut venir le problème ?

Merci d'avance pour votre aide.