Bonjour,

j’espère que je suis dans la bonne section car j'ai l'art de me perdre dans les forum


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

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 html : Sélectionner tout - Visualiser dans une fenêtre à part
<input type='button' name='bouton' value='Effacer la selection' onClick='efface(this.form)'>
coté javascript :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 php : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$req = $bdd->prepare('DELETE command WHERE ID = :id ');
$req->execute(array('id' =>intval($_POST['effacer'])));
par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$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