Když interpolujete
"select * from info WHERE `id` IN ('$ids')"
s vašimi ID získáte:
"select * from info WHERE `id` IN ('1,2,3,4,5')"
...který považuje vaši sadu ID za jeden řetězec namísto sady celých čísel.
Zbavte se jednoduchých uvozovek v IN
klauzule, jako je tato:
"select * from info WHERE `id` IN ($ids)"
Nezapomeňte také, že je třeba zkontrolovat útoky SQL Injection . Váš kód je v současné době velmi nebezpečný a hrozí mu vážná ztráta dat nebo přístup. Zvažte, co by se mohlo stát, kdyby někdo zavolal na vaši webovou stránku s následující adresou URL a váš kód mu umožnil provést více příkazů v jednom dotazu:
http://www.example.com/myfile.php?theurl=1);delete from info;--