diff --git a/ensiie-project/src/Model/db_data.php b/ensiie-project/src/Model/db_data.php
index 34a3ccdd542f70040f55d8bf428d314f84715778..f0c5185ba667ba06019697ae0d06670c2455da3a 100644
--- a/ensiie-project/src/Model/db_data.php
+++ b/ensiie-project/src/Model/db_data.php
@@ -297,8 +297,20 @@ function addCommande($utilisateur, $evenement, $commande){
 		);
 		if(!$statement_commandeItem->execute([$idCommande,
 											  $menu->getNourriture()->getIDNourriture()	
-											 ]);
-		
+											 ])){
+			 throw new Exception("Can't insertcommande_item");
+		 }
+		$idCommandeItem = $pdo->lastInsertId();
+		$specials = $menu->getSpecials();
+		if($specials != NULL && !empty($specials)){
+			foreach($specials as $spec){
+				$statement_itemSpecial = $pdo->prepare(
+					"INSERT INTO item_commande_has_special (idItemCommande, idItemSpecial)
+					 VALUES (?, ?)" 
+				);
+				$statement_itemSpecial->execute([$idCommandeItem,$spec->getIDSpecial()]);
+			}
+		}
 	}
 }
 function db_addEvenement($evenement)