يبدو أنه لا يوجد أي من الحقول المستخرجة توافق الشروط ما ينتج عنه استعلام خاطئ، تأكد من البيانات المرسلة مع الطلب ويمكنك إضافة فحص لذلك قبل تحضير الاستعلام لتجنب الخطأ كالتالي:
$validated = [];
if($name !== null) $validated['name'] = $name;
if($ExtraData !== null) $validated['ExtraData'] = $ExtraData;
if($IDColors !== null) $validated['IDColors'] = $IDColors;
if(empty($validated)){
// لم ترسل أي حقول
throw new Error('No fields received, please send one of `name`, `ExtraData`, `IDColors` fields.');
}
وفي حال واجهت ذلك الخطأ حاول طباعة محتوى POST_$ وتأكد من البيانات التي تصل إلى الخادم