Перед вторым циклом while добавьте mysql_data_seek($result, 0)
...
mysql_data_seek($result, 0);
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
...
А еще полагаю, что второй if вам можно изменить на else if:
else if (isset ($_POST['download'])) {