مجرد تفكير منطقي
$id = $_POST['id']; // من المفترض ان هذا هو الاي دي الخاص بالعنصر نفسه
$order = $_POST['order']; // و من المفترض ان هذا هو رقم الطلب الذي بداخله يوجد هذا العنصر
اول خطوة تتأكد من انك قمت بتمرير قيمة ال id للعنصر ( و ليس للطلب ) بشكل سليم و نفترض ان ده حصل بالفعل
يبقى الشرط في تعليمة الحذف هايتنفذ مش هايقول لأ
$result = $conn->query("DELETE FROM order_collars WHERE id='$id' ");
لفت انتباهي هنا الخلل ده و اظنه سبب المشكلة
$ask = $conn->query("select * from order_collars WHERE order_id='$id' ");
--------------
المفروض بديهي حقل order_id يكون هو الرابط بين العنصر و الطلب المتواجد به العنصر
مثلا id العنصر نفسه زي ما شفت في الصورة اللي حضرتك ارفقتها
29 , 30 , 31 و كلهم مخصصين للطلب رقم 11
يبقى انا عاوزة احدد من الجدول كل البيانات المرتبطة بالطلب رقم 11 مش بال 29 و ال 30 و ال 31
و عشان كده هو ما بينفذش تعليمة ال update لانه الشرط اللي بناء عليه هاينفذ التعليمه دي لم يتحقق
جرب اربط الاستعلام بتاع التحديد ب اي دي الطلب مش العنصر
$ask = $conn->query("select * from order_collars WHERE order_id='$order' ");
--------------
كده الاستعلام هايكون منطقي و صحيح