आपको यहां क्या करना चाहिए IN CLAUSE . का उपयोग करना है . कन्वर्ट $_POST[] एक अल्पविराम से अलग स्ट्रिंग के लिए।
$choices = implode(', ', $_POST['choices']);
SELECT name, item, price, images FROM `my-tb` WHERE item IN ($choices)
जो एक क्वेरी उत्पन्न करेगा जैसे:
SELECT name, item, price, images FROM `my-tb` WHERE item IN (a,b,d)
यह इसे भी बना देगा ताकि आप अपने $_POST . पर लूप न करें और अनावश्यक रूप से कई प्रश्नों को निष्पादित करें।
साइड नोट
मुझे यकीन नहीं है कि आपकी वास्तविक तालिका का नाम my-tb . है लेकिन अगर आपके पास hyphens . है अपने टेबल नाम में आपको backticks . का उपयोग करना चाहिए स्ट्रिंग नाम को इनकैप्सुलेट करने के लिए।