Bonjours,
Dans mon Controller j'ai
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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