данный вопрос разобрал с помощью знающих товарищей. дело оказалось в переменной $result которую я поставил в цикле. поскольку эта переменная уже была задействована при объявлении цикла while ($row = mysql_fetch_row($result)) то цикл не срабатывал. замена переменной в цикле на
PHP код:
$query = "UPDATE `publication_reform` SET `header` = '$out' WHERE `id`='$id'";//апдейтим таблицу. Записываем в пустую ячейку header заголовок (ID которой как бы сейчас обрабатывается)
$update = mysql_query ( $query , $link );
привела к нужному результату.