Scusate ma sono nuovo in php.......

Ho un problema inerente all'Update multiplo di dati in una tabella.
Praticamente ho una tabella dove ogni record ha un indice di visualizzazione.

io mostro tutti i record in tabella e voglio modificare gli indici tutti insieme....

Vi mostro il codice.....
Come adesso mi azzera gli indici........

Spero che possiate aiutarmi..............

Vi mostro il codice:

<form action="indiceCat.php" method="post">
<input type="hidden" name="azione" value="si">
<table cellspacing="2" cellpadding="5" border="0">


<?
$titolov = &$_POST['titolo'];
$indicev = &$_POST['indice'];
$titolo = &$_POST_SQL['titolo'];
$indice = &$_POST_SQL['indice'];
$query = "SELECT * FROM CAT_PRO";
$res = mysql_query($query) or die (mysql_error());


while ($row = mysql_fetch_array($res)) {
$idcat = $row['idcat'];
if ( ($row['titolo']!=$titolov[$idcat]) || ($row['indice']!=$indicev[$idcat]) ) {
$query = " UPDATE CAT_PRO SET indice = '".$indice[$idcat]."' WHERE idcat='$idcat'";
mysql_query($query) or die (mysql_error());
}
}



?>


<?php


$query = "SELECT * FROM CAT_PRO ORDER BY indice ASC";
$res = mysql_query($query) or errore_db($query);


while ($row = mysql_fetch_array($res)) {
$titolo = htmlspecialchars ($row['titolo']);
$indice = htmlspecialchars ($row['indice']);
$idcat = $row['idcat'];

?>

<tr>
<td>
<input size="10" name="nome[<?php echo $idcat; ?>]" value="<?php echo $titolo; ?>">
</td>
<td>
<input size="6" maxlength="6" name="html[<?php echo $idcat; ?>]" value="<?php echo $indice; ?>">
</td>
</tr>
<?php } ?>
<tr>
<td align="center" colspan="2"><input type="submit"</td>
</tr>
</table>
</form>