Código PHP:
if ($accion=="modificar") {
$id_orden_compra=$_POST["id_orden_compra"];
$act_orden_compra="UPDATE orden_compra SET fecha='$fecha', iva='$iva' WHERE id_orden_compra='$id_orden_compra' AND id_proveedor='$id_proveedor'";
$rs_orden_compra=mysql_query($act_orden_compra);
$sel_lineas = "SELECT id_producto,cantidad FROM oclinea WHERE id_orden_compra='$id_orden_compra' AND id_proveedor='$id_proveedor' order by numlinea";
$rs_lineas = mysql_query($sel_lineas);
$contador=0;
while ($contador < mysql_num_rows($rs_lineas)) {
$codigo=mysql_result($rs_lineas,$contador,"id_producto");
$cantidad=mysql_result($rs_lineas,$contador,"cantidad");
$sel_actualizar="UPDATE `productos` SET cantidad=(cantidad='$cantidad') WHERE id_producto='$id_producto'";
$rs_actualizar = mysql_query($sel_actualizar);
$contador++;
}
$sel_borrar = "DELETE FROM oclinea WHERE id_orden_compra='$id_orden_compra' AND id_proveedor='$id_proveedor'";
$rs_borrar = mysql_query($sel_borrar);
$sel_lineastmp = "SELECT * FROM oclineatmp WHERE id_orden_compra='$idoctmp' ORDER BY numlinea";
$rs_lineastmp = mysql_query($sel_lineastmp);
$contador=0;
$sub_total=0;
while ($contador < mysql_num_rows($rs_lineastmp)) {
$numlinea=mysql_result($rs_lineastmp,$contador,"numlinea");
$id_producto=mysql_result($rs_lineastmp,$contador,"id_producto");
$cantidad=mysql_result($rs_lineastmp,$contador,"cantidad");
$precio_unitario=mysql_result($rs_lineastmp,$contador,"precio_unitario");
$total_cantidad=mysql_result($rs_lineastmp,$contador,"total_cantidad");
$sub_total=$sub_total+$total_cantidad;
$sel_insert = "INSERT INTO oclinea (id_orden_compra,id_proveedor,numlinea,id_producto,cantidad,precio_unitario,total_cantidad)
VALUES ('$id_orden_compra','$id_proveedor','','$id_producto','$cantidad','$precio_unitario','$total_cantidad')";
$rs_insert = mysql_query($sel_insert);
$sel_actualiza="UPDATE productos SET cantidad=(cantidad='$cantidad') WHERE id_producto='$id_producto'";
$rs_actualiza = mysql_query($sel_actualiza);
$contador++;
}
$impuestos=$sub_total*($iva/100);
$precio_total=$sub_total+$impuestos;
//$precio_total=number_format($precio_total,2);
$sel_oc="UPDATE orden_compra SET totaloc='$precio_total' WHERE id_orden_compra='$id_orden_compra'";
$rs_oc=mysql_query($sel_oc);
$impuestos=0;
$precio_total=0;
$sub_total=0;
if ($rs_query) { $mensaje="La Orden de Compra ha sido actualizada exitosamente"; }
$cabecera1="Inicio >> Compras >> Modificar Orden de Compra ";
$cabecera2="Modificar Orden de Compra ";
}
asi funciona bien, en lo que cabe, el problema es que aqui:
Código PHP:
$sel_actualiza="UPDATE productos SET cantidad=(cantidad='$cantidad')
Código PHP:
$sel_actualiza="UPDATE productos SET existencia=(existencia+'$cantidad')
de ante mano gracias