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 :
coté javascript :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part <input type='button' name='bouton' value='Effacer la selection' onClick='efface(this.form)'>
et mon fichier BDDefface.php :
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')} }
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
par
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'])));
ca me supprime le post 8 donc mon erreure est la mais je ne vois pas ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part $req = $bdd->exec('DELETE command WHERE ID = 8 ');
Partager