donc faut typer en int, la c un string sur l id
dans ton foreach tu fais
$id = (int)$id_order_detail[''id_order_detail'];
dans ta requete au lieu de mettre $id_order_detail[''id_order_detail'], tu met $id
en gros t envoi un string alors qu en bdd ton champs id est de type INT