Requete delete ne s'executant pas
Bonjours,
Dans mon Controller j'ai
Code:
1 2 3 4 5 6 7
| case "deleteIgr":
require("Class/Ingredient.php");
require("Class/IngredientsManager.php");
$data = array ('code'=> $_POST['code']);
$deleterIngredient = new IngredientsManager;
$deletedIngredient=$deleterIngredient->deleted(new Ingredient($data));
break; |
Dans la classe IngredientsManager ma methode deleted est :
Code:
1 2 3 4 5 6 7
| public function deleted(Ingredient $ingredient)
{
$db = $this->dbConnect();
$q=$db->prepare('DELETE FROM Products WHERE Code = :code ');
$q->bindValue(':code', $ingredient->code());
$q->execute();
} |
Le POST dans mon controller est recu par AJAX avec JQuerry :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| $('.ButtonDelete').on('click', function() {
let id= $(this).val();
let code=$('#code'+id).val();
req = $.ajax({
url: "menu.php?Option=deleteIgr",
type : 'POST',
data : { code : code }
});
req.done(function (response, status, jqXHR){
console.log("Deleted with success");
});
req.fail(function (jqXHR, status, err){
console.error("An error occurred: " + status, err);
});
}); |
La requete AJAX marche je suppose car la console m'affiche Deleted with success
Mais la ligne n'est pas supprimeee et bien presente dans la base de donnees (SQL Server) :(
Je ne sais pas ce que j'ai manque :(