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

Seleziona più ID da una tabella

Quando interpoli

"select * from info WHERE `id` IN ('$ids')"

con i tuoi ID ottieni:

"select * from info WHERE `id` IN ('1,2,3,4,5')"

...che tratta il tuo set di ID come una singola stringa invece che come un set di numeri interi.

Sbarazzati delle virgolette singole nel IN clausola, come questa:

"select * from info WHERE `id` IN ($ids)"

Inoltre, non dimenticare che devi verificare la presenza di attacchi SQL injection . Il tuo codice è attualmente molto pericoloso e a rischio di grave perdita o accesso ai dati. Considera cosa potrebbe succedere se qualcuno chiama la tua pagina web con il seguente URL e il tuo codice consente loro di eseguire più istruzioni in una singola query:

http://www.example.com/myfile.php?theurl=1);delete from info;--