Что за непонятная ошибка в mysql ?
Этот код нельзя исправить. 
Его можно только выкинуть на помойку, весь.
Весь этот код - ад и преступление против человечности.
1. Запятая лишняя " text, ) "
2.foreach ($cn as &$val) {
     $sabjects_save = "$val text, "; // 
}
в  $sabjects_save будет только последнее значение массива 
3. Выведите значение переменной  $sabjects_save, будет понятнее
4. sabject -> subject