这是我的问题,我有这个代码:
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";
}
}
?>
但是当我按下按钮时,根本没有任何事情发生。
我试图回应这个请求,但它没有告诉我任何事情,我不知道问题出在哪里。
有人能帮助我吗?