Ce que vous devez faire ici est d'utiliser le IN CLAUSE
. Convertir le $_POST[]
à une chaîne séparée par des virgules.
$choices = implode(', ', $_POST['choices']);
SELECT name, item, price, images FROM `my-tb` WHERE item IN ($choices)
Ce qui produira une requête du type :
SELECT name, item, price, images FROM `my-tb` WHERE item IN (a,b,d)
Cela vous évitera également de boucler sur votre $_POST
et exécuter plusieurs requêtes inutilement.
Remarque
Je ne sais pas si votre table actuelle s'appelle my-tb
mais si vous avez des hyphens
dans le nom de votre table, vous devez utiliser backticks
pour encapsuler le nom de la chaîne.