Algo más falla, entonces.
El problema es que envias #'algo'#'otro'#'xD'
Si ahí cambias los # por comas, te queda ,'algo','otro','xD'. Eso será siempre así, si es lo q mandas. En teoria, el código que te he pasado el primer # lo pone como '' (sino, prueba con un espacio!) para que no te pasara lo de la primera coma. Por ahí andan los tiros!
Sino, prueba esto:
En la query, donde pones
Código PHP:
where a_code in ('.$especies_procesar.')
pon
Código PHP:
where a_code in ('.ltrim($especies_procesar,',').')
Con
ltrim lo que hacemos, es pillar una cadena, y por la izq quitar los caracteres que le pasemos como argumento (en este caso, la ,