Mysql
 sql >> Database >  >> RDS >> Mysql

Sql seleziona gli elementi che corrispondono all'array e li visualizza in una riga

Quello che dovresti fare qui è usare il IN CLAUSE . Converti il ​​$_POST[] in una stringa separata da virgole.

$choices = implode(', ', $_POST['choices']);

SELECT name, item, price, images FROM `my-tb` WHERE item IN ($choices)

Che produrrà una query come:

SELECT name, item, price, images FROM `my-tb` WHERE item IN (a,b,d)

Questo farà anche in modo che tu non ripeta il tuo $_POST ed eseguire più query inutilmente.

Nota a margine

Non sono sicuro che la tua tabella attuale si chiami my-tb ma se hai hyphens nel nome della tua tabella devi usare backticks per incapsulare il nome della stringa.