Hvad du skal gøre her er at bruge IN CLAUSE
. Konverter $_POST[]
til en kommasepareret streng.
$choices = implode(', ', $_POST['choices']);
SELECT name, item, price, images FROM `my-tb` WHERE item IN ($choices)
Hvilket vil producere en forespørgsel som:
SELECT name, item, price, images FROM `my-tb` WHERE item IN (a,b,d)
Dette vil også gøre det, så du ikke går over din $_POST
og udfør unødvendigt flere forespørgsler.
Sidebemærkning
Jeg er ikke sikker på, om din faktiske tabel hedder my-tb
men hvis du har hyphens
i dit tabelnavn skal du bruge backticks
for at indkapsle strengnavnet.