Creo que este tipo de referencia a variables dentro de una sentencia solo es válidad desde cierta version de PHP...
Cita: ","insert into {$datos['apartado']} $campo
Por que no tratas con algo así:
$apartado=$datos['apartado'];
"insert into $apartado $campo..."