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>
Código PHP:
$sql4 = "Update Carrito set Cantidad =" .$cant. " where IdCarrito=" .$id;
$res4 = mysql_query($sql4) or die ("Error al actualizar");
un saludo