phpMyAdmin
 sql >> Base de données >  >> Database Tools >> phpMyAdmin

Envoi de données telles que des nombres entiers et des chaînes de texte d'un téléphone à une base de données Web

  1. Vous devez programmer une logique côté serveur (page PHP qui accepte les paramètres clé=valeur par la méthode POST ou GET)
  2. Ensuite, si les données sont vérifiées, enregistrez-les dans la base de données
  3. Dans le téléphone, vous devez implémenter les classes HttpClient et HttpPost pour POSTer ces données sur la page PHP

Dans le téléphone, vous pouvez utiliser le code suivant (non testé) :

    public void postData() {
    // Create a new HttpClient and Post Header
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost("http://www.yoursite.com/script.php");

    try {
        // Add your data
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
        nameValuePairs.add(new BasicNameValuePair("id", "12345"));
        nameValuePairs.add(new BasicNameValuePair("stringdata", "Hi"));
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

        // Execute HTTP Post Request
        HttpResponse response = httpclient.execute(httppost);

    } catch (ClientProtocolException e) {
        // TODO Auto-generated catch block
    } catch (IOException e) {
        // TODO Auto-generated catch block
    }
} 

En PHP, vous pouvez faire quelque chose comme ceci :

<?php
//Check whether the data has been submitted
if (isset($_POST['id'] && isset($_POST['stringdata'])) ) {

   //Let's now print out the received values in the browser
   echo "Id: {$_POST['id']}<br />";
   echo "String data: {$_POST['stringdata']}<br />";

   //you can implement database logic here too (insert data to database)
} else {
    echo "You can't see this page without submitting the data.";
}
?>