Bonjour,
Après pas mal de recherches, et de consultation de topics sur le sujet, je me permets d'en créer un.
Je souhaite qu’une application Android se connecte à une BDD MySQL pour y extraire des données.
J'ai dû faire une trentaine de tutoriels et forums différents, américains, français, ou tout le monde se refile le même bout de code (avec requête SELECT sur une ville commençant par un L...) en changeant vite fait les commentaires et en présentant ça comme leur trouvaille.. Sans aucunes explications concrètes... Bref beaucoup de temps perdu. J'ai fini par tomber sur un truc qui m'a fait comprendre; voici ce que j'ai produit.
Bref mon fichier.php : (classique requête SELECT)
Et Voici ce que j'ai pour l'instant dans mon Activity et que je semble avoir compris (j'ai supprimé toutes les exceptions pour plus de clarté) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 mysql_connect("localhost","root",""); mysql_select_db("maBDD"); $sql=mysql_query("SELECT * FROM client WHERE idClient = '".$_REQUEST['idClient']."' AND email = '".$_REQUEST['email']."'"); $row=mysql_fetch_assoc($sql); print_r($row); mysql_close();
Dans le logcat, rien de rouge, mais le log.i de test que je fais à la fin me renvoie un <!DOCTYPE HTML PUBLIC .....> Et ça quelle que soit l'url passée en paramètre, même bidon.
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 // Construction de la requête HttpPost httppost = new HttpPost("http://192.168.1.59/fichier.php"); //Problème 1 : Quelle url pour un fichier dans mon www de wamp List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); nameValuePairs.add(new BasicNameValuePair("idClient", "1")); nameValuePairs.add(new BasicNameValuePair("email", "test@test.com")); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); // Envoi de la requête HttpClient httpclient = new DefaultHttpClient(); httpclient.execute(httppost); // Récupération de la réponse de la requête HttpResponse reponse = null; reponse = httpclient.execute(httppost); BufferedReader reader = null;; reader = new BufferedReader(new InputStreamReader(reponse.getEntity().getContent())); String s = null; s = reader.readLine(); Log.i("","Résultat : "+s); } }
D'ailleurs je cherche à atteindre l'url de fichier.php se trouvant dans le dossier C:\wamp\www .
Je ne sais pas si ce que j'ai mis est correct mais ayant parcouru bon nombre de forums en anglais, j'en retire qu'il faut mettre l'IP du poste.
Si quelqu'un pouvait m'aider à y voir plus clair...
Merci à vous..
Partager