Mysql
 sql >> Base de données >  >> RDS >> Mysql

Sql sélectionnez les éléments correspondant au tableau et affichez-les dans une rangée

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.