в 500 строках кода, к сожалению, разбираться, у меня времени и желания нет.
while ( $row = $sth->fetchrow_hashref)
{
$NUM = $Query->param( "NUM" );
print <<"EOT";
<td>
<OPTION><A HREF="#" onClick="mainform.target='_self';mainform.direction.value='redakt';mainform.NUM_DOC.value=$NUM;mainform.submit();return false;"><B>Редактировать</B></A></OPTION>
наверно следует заменить $NUM = $Query->param( "NUM" ); на $NUM = $row->{'NUM'}; ?
p.s. почитайте пожалуйста книгу где описывается
стиль программирования, читать Ваш код не возможно ...