Hola a todos,
 
Estoy haciendo un carrito de la compra y cuando el usuario ve lo que ha comprado, tiene la posibilidad de cambiar la cantidad, pero no me actualiza, solo me actualiza el último registro.  
Aqui os dejo el codigo a ver si me podeis echar una mano.  
 Código PHP:
   
$sql = "Select Articulos.*, Carrito.* from Carrito, Articulos where Articulos.IdArticulo = Carrito.IdArticulo and IdCliente =".$_SESSION['IdCliente'];
                    $res = mysql_query($sql) or die ("Error al conectar");?>
                    
                    <form id="form1" name="form1" method="post" action="RealizarCompra.php">
                    
                        <? while ($fila = mysql_fetch_array($res)) { ?>
                                        
                            <ul>
                                <? $preciotot = ($fila['Cantidad'] * $fila['Precio']) ?>
 
                                    <li class="frase"><a href="RealizarCompra.php?idCar=<? echo $fila['IdCarrito'] ?>&cant2=<? echo $fila['Cantidad']; ?>&idArti2=<? echo $fila['IdArticulo'] ?>"><img src="imagenes/delete.gif" alt="eliminar" /></a>
                                    
                                     <span class="producto"><? echo $fila['Nombre']; ?></span> <input name="cant" type="text" id="cant" size="1" value="<? echo $fila['Cantidad']; ?>"/><input type="hidden" name="idCarrito" id="idCarrito" value="<? echo $fila['IdCarrito'] ?>" /> 
                                     
                                     <input type="hidden" name="idArti" id="idArti" value="<? echo $fila['IdArticulo'] ?>" /><? echo $fila['Precio']; ?>€ <br />
                                
                                    
                            </ul>   
  Esta es la pagina donde muestro la compra y aqui donde lo actualizo.  
 Código PHP:
    $sql4 = "Update Carrito set Cantidad =" .$cant. " where IdCarrito=" .$id;
$res4 = mysql_query($sql4) or die ("Error al actualizar"); 
    
  Gracias de antemano a todos 
un saludo