आपको यहां क्या करना चाहिए 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
. का उपयोग करना चाहिए स्ट्रिंग नाम को इनकैप्सुलेट करने के लिए।