Những gì bạn nên làm ở đây là sử dụng IN CLAUSE
. Chuyển đổi $_POST[]
thành một chuỗi được phân tách bằng dấu phẩy.
$choices = implode(', ', $_POST['choices']);
SELECT name, item, price, images FROM `my-tb` WHERE item IN ($choices)
Điều này sẽ tạo ra một truy vấn như:
SELECT name, item, price, images FROM `my-tb` WHERE item IN (a,b,d)
Điều này cũng sẽ giúp bạn không lặp lại $_POST
của mình và thực hiện nhiều truy vấn không cần thiết.
Ghi chú bên lề
Tôi không chắc liệu bảng thực tế của bạn có được đặt tên là my-tb
hay không nhưng nếu bạn có hyphens
trong tên bảng của bạn, bạn phải sử dụng backticks
để đóng gói tên chuỗi.