Ej: cargo en el carrito:
producto A = 10
...vuelvo a cargar el mismo producto pero con otra cantidad:
producto A = 30
...y actualmente el resultado es: 30 y debería ser 40
Les muestro el código:
Código PHP:
session_start();
include('conectar.php');
$conexion = mysql_connect($host_db, $usuario_db, $pass_db) or die ("no se ha podido conectar a la BD");
mysql_select_db($base_db, $conexion) or die ("no se ha podido seleccionar la BD");
$cod_articulo = $_POST["cod_articulo"];
$cod_categoria = $_POST["cod_categoria"];
$cantidad = $_POST["cantidad"];
if(!isset($cantidad)){$cantidad=$_POST["cantidad"];}
$qry=mysql_query("SELECT * FROM producto WHERE cod_articulo='".$cod_articulo."' AND cod_categoria='".$cod_categoria."'");
$row=mysql_fetch_array($qry);
$_SESSION['carro']
if(isset($_SESSION['carro']))
$carro=$_SESSION['carro'];
$carro[md5($cod_articulo)]=array('identificador'=>md5($cod_articulo),'cantidad'=>$cantidad,'unidad'=>$row['unidad'],'categoria'=>$row['categoria'],'linea'=>$row['linea'],'precio'=>$row['precio'],'cod_articulo'=>$cod_articulo,'cod_categoria'=>$cod_categoria);
$_SESSION['carro']=$carro;
Y este es el formulario que se genera por cada producto:
Código HTML:
<form name="a<?php echo $v['identificador'] ?>" method="post" action="carro_actualiza.php?<?php echo SID ?>" id="a<?php echo $v['identificador'] ?>"> <input name="cantidad" type="text" class="prod" id="cantidad" value="<?php echo $v['cantidad'] ?>" size="6"> <input name="cod_articulo" type="hidden" id="cod_articulo" value="<?php echo $v['cod_articulo'] ?>"> <input name="cod_categoria" type="hidden" id="cod_categoria" value="<?php echo $v['cod_categoria'] ?>"> <a href="carro_borrar.php?<?php echo SID ?>&cod_articulo=<?php echo $v['cod_articulo'] ?>&cod_categoria=<?php echo $v['cod_categoria'] ?>"><img src="trash.gif" width="12" height="14" border="0"></a> <input name="imageField" type="image" src="actualizar.gif" width="20" height="20" border="0"> </form>
¿Puede ser esto posible?
Muchiiisimas gracias por el aguante y por su ayuda.
Abraz. Marx.