RestClient更新数据库

时间:2014-04-08 08:41:33

标签: php android mysql rest sql-update

这是我的问题,我有这个代码:

public void onClick(View v) {
    if ( v == reserver ) {
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();

        nameValuePairs.add(new BasicNameValuePair("date",""+dateDepl));
        nameValuePairs.add(new BasicNameValuePair("places",""+placesDepl));

        try {
            RestClient.doPost("/reserve.php", nameValuePairs, new OnResultListener() {                  
                @Override
                public void onResult(String json) {
                    if ( json.equals("update_ok")) {
                        Toast.makeText(Reserver.this, "Votre réservation a été enregistrée, merci.", Toast.LENGTH_LONG).show();
                        finish();
                    }
                }
            });
        } catch (URISyntaxException e) {
            e.printStackTrace();
        } catch (HttpException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

它应该使用RestClient将日期和位置发送到脚本reserve.php:

<?php
 //-> Récupération des variables POST ou sortie en cas d'absence
 $laDate = $_POST['date'];
 $nbPlaces = $_POST['places'];

 //-> Recherche du mois
 $posFirstTiret = stripos($laDate, '-');
 $posLastTiret = strrpos($laDate, '-');
 $longueur = $posLastTiret-$posFirstTiret;
 $mois = substr($laDate, $posFirstTiret+1,$longueur);
 $leMois;

 switch ( $mois ) {
     case 1: $leMois="janvier";
             break;
     case 2: $leMois="fevrier";
             break;
     case 3: $leMois="mars";
             break;
     case 4: $leMois="avril";
             break;
     case 5: $leMois="mai";
             break;
     case 6: $leMois="juin";
             break;
     case 7: $leMois="juillet";
             break;
     case 8: $leMois="aout";
             break;
     case 9: $leMois="septembre";
             break;
     case 10: $leMois="octobre";
             break;
     case 11: $leMois="novembre";
             break;
     case 12: $leMois="decembre";
             break;
  }

 //-> Récupération du modèle SQL 
 require_once "../model/db.php";
 $mysqli = $sql->getConnection(); 

 //-> Recherche de la date dans la table des utilisateurs
 $requete = "SHOW TABLES LIKE '".$leMois."'";
 $resultat = operation( $mysqli, $requete );
 $nb = $resultat->num_rows;

 if ( $nb == 0 ) {
   // Table du mois non existante
  echo "Aucune proposition pour ce mois-ci!";
 }

 //-> Mise à jour du nombre de places dans la base de données
 $requete = "UPDATE".$leMois." SET places=places-".$nbPlaces." WHERE id LIKE '".$laDate."';";
 echo $requete;
 $resultat = lectureOne( $mysqli, $requete, 0 );

  if ( !$resultat ) {
   echo "La réservation a échoué.";
  } else {
     echo "update_ok";
   }
 }  

 ?>

但是当我按下按钮时,根本没有任何事情发生。

我试图回应这个请求,但它没有告诉我任何事情,我不知道问题出在哪里。

有人能帮助我吗?

0 个答案:

没有答案