Cuando interpolas
"select * from info WHERE `id` IN ('$ids')"
con sus identificaciones, obtiene:
"select * from info WHERE `id` IN ('1,2,3,4,5')"
...que trata su conjunto de ID como una sola cadena en lugar de un conjunto de números enteros.
Deshazte de las comillas simples en IN
cláusula, así:
"select * from info WHERE `id` IN ($ids)"
Además, no olvide que debe verificar si hay ataques de inyección SQL . Su código es actualmente muy peligroso y corre el riesgo de sufrir una pérdida o acceso grave a los datos. Considere lo que podría suceder si alguien llama a su página web con la siguiente URL y su código le permitió ejecutar varias declaraciones en una sola consulta:
http://www.example.com/myfile.php?theurl=1);delete from info;--