Cita: manolo si lo estoy guardando en un array como lo saco para despues guardarlos en una sola variable ya concatenada e insertarla en la bd (Perdona mi ignoransia!! )
Si usas arrays y DB y mejor (segun yo

) es usar serialize() (lo que equivaldria al implode(.....)), y despues unserialize() (lo que equivale al explode(....)).
En el caso que al array lo metas a la BD, tienes que aplicar siempre a las cadenas addslashes() para evitar problemas con ciertos caracteres.
El proceso seria mosomenos asi:
Código PHP:
$arraydatos[] = "auto";
$arraydatos[] = "libro";
$arraydatos[] = "cd"; // la supuesta matriz de datos
$paraladb = addslashes(serialize(arraydatos)); // esto lo usas en la SQL
y para recuperar
Código PHP:
// haces el select y obtienes una cadena media rara a la que le aplicas unserialize() y listo!!
Saludos