Mmm... creo que tu problema pasa porque estas usando solo un formulario...
En tus ciclos debes poner un formulario por cada registro... asi el boton Confirmar solo enviara la informacion de ese formulario y no el ultimo (que es como si los input que pones en la pagina se fueran reescribiendo a medida que se cargan)
Trata de hacer esto:
Código PHP:
<?
$nCont=0;
while ($row2 = mysql_fetch_array($result2)){
?>
<tr>
<td colspan="10">
<form action="pagina.php" name="<?=$nCont?>" method="post"><!-- abre tu form -->
<table>
<tr>
<td><center><b><?php echo trim($row2["COMPANIA"]);?></b><input type="hidden" name="compania" value="<?php echo trim($row2["COMPANIA"]);?>"></center></td>
<td><right><b><?php echo trim($row2["CALLE"]); ?></b><input type="hidden" name="calle" value="<?php echo trim($row2["CALLE"]);?>"></right></td>
<td><right><b><?php echo trim($row2["POBLA"]); ?></b><input type="hidden" name="poblacion" value="<?php echo trim($row2["POBLA"]);?>"></right></td>
<td><right><b><?php echo trim($row2["PROVIN"]);?></b><input type="hidden" name="provincia" value="<?php echo trim($row2["PROVIN"]);?>"></right></td>
<td><right><b><?php echo trim($row2["CP"]); ?></b><input type="hidden" name="cp" value="<?php echo trim($row2["CP"]);?>"></right></td>
<td colspan=5 align=center><br><input type=submit value='Confirmar'></br></center></td>
</tr>
</table>
</form><!-- cierra tu form -->
</td>
</tr>
<?php
$nCont++;
}
?>
Suerte!