Connexion BDD MySQL (serveur Wamp)
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)
Code:
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(); |
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:
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);
}
} |
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.
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..