Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/07/2010, 17:30
dumpmail
 
Fecha de Ingreso: julio-2010
Mensajes: 19
Antigüedad: 13 años, 9 meses
Puntos: 0
De acuerdo Ayuda a depurar el codigo PHP

Hola, tengo este codigo y quisiera que me ayudaran a depurarlo:

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') 
anteriormente era:
Código PHP:
$sel_actualiza="UPDATE productos SET existencia=(existencia+'$cantidad') 
Pero lo cambie a cantidad=cantidad, porque mi jefe dijo que no queria que estuviera existencia en el programa... Entonces, funciona y lo hace bien... pero es una solucion "sucia" y quisiera saber si alguien me podria ayudar a modificarlo de la manera correcta.

de ante mano gracias