Los errores T_"xxxxx" aparecen cuando te olvidas un punto y coma (fin de instruccion) al final de una instruccion. En este caso el salto de linea que hay entre la linea del error y la proxima produce el error
$valores = //Linea 347 la de el Error
$c_unidad . ',' . $c_materia . ',' . $c_materia.
implode(',', $_POST['pregunta']);
Tendría que quedar todo entero en una sola linea y creo que ya no va a haber error.
$valores = $c_unidad . ',' . $c_materia . ',' . $c_materia. implode(',', $_POST['pregunta']);
No lei muy bien el codigo que seguia pero parece que la variable valores surge de una concatenacion de varias variables.
Dime si lo pudiste resolver... Saludos