Impossible de Supprimer des données de ma BDD
Bonjour,
j’espère que je suis dans la bonne section car j'ai l'art de me perdre dans les forum :oops:
je développe actuellement un site web avec des article chargé depuis une base de donnée MySQL et du point de vue du post et de la lecture aucun soucis ... mais par contre si je désire supprimer mon code ne fonctionne pas
:cry:
voila ce que j'ai comme fonction...
(je précise que pour supprimer on coche un checkbox et on appuie sur la corbielle qui est un Input appelant la fonction efface())
L'html :
Code:
<input type='button' name='bouton' value='Effacer la selection' onClick='efface(this.form)'>
coté javascript :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| function efface(checkbox){
if(confirm("Voulez-vous vraiment supprimer ces éléments?\nCette suppression est définitive!")){
for (var i=0; i<checkbox.length;i++){
if (checkbox[i].checked)
{
$.ajax({
type : 'POST',
data : 'effacer=' + checkbox[i].value,
url:'BDDefface.php',
dataType : 'text',
error:function(data, statut){alert('erreur:commande ID = ' + checkbox[i].value)},
success:function(data, statut){}
});
}
}
alert('Eléments supprimés');
location.assign(location.href);
}
else{alert('Oppération annulée')}
} |
et mon fichier BDDefface.php :
Code:
1 2 3 4 5
| try
{$bdd = new PDO('mysql:host=localhost;dbname=lesfleurhbddonne', 'root', ' ');}
catch (Exception $e){ die('Erreur : ' . $e->getMessage());}
$req = $bdd->prepare('DELETE command WHERE ID = :id ');
$req->execute(array('id' =>intval($_POST['effacer']))); |
j’espère que vous pourrez m'aidez
et merci d'avance pour vos réponses ... nombreuses ;)
===== :: EDIT :: =====
lorsque je remplace ma commande SQL
Code:
1 2
| $req = $bdd->prepare('DELETE command WHERE ID = :id ');
$req->execute(array('id' =>intval($_POST['effacer']))); |
par
Code:
$req = $bdd->exec('DELETE command WHERE ID = 8 ');
ca me supprime le post 8 donc mon erreure est la mais je ne vois pas ou