1 pièce(s) jointe(s)
Impossible de mettre à jour un champ de base de données avec un fichier PHP
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).
Pièce jointe 168866
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:
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:
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.