Hola, muchas gracias por la respuesta, funciona perfectamente
Veia tan clara mi sentencia que no sabía que podía estar mal.
A lo que tu has puesto le tuve que añadir:
$codarts = "(" . $codarts . ")";
antes de darsela a la sentencia, sino me daba fallo, por lo visto los valores tienen que ir entre paréntesis.
Un saludo.