Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/09/2010, 00:13
rodrigokadar
 
Fecha de Ingreso: agosto-2009
Mensajes: 37
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: ayuda con UPDATE

Me devuelve correctamente la cantidad de filas, te paso el codigo que uso ya con la interfaz:

//Actualizamos los datos de la tabla Ventas
$consulta_princ = "UPDATE ventas SET id_cliente=$id_cliente, id_usuario=1, fecha_venta=$fecha_venta, importe_venta=$importe_venta WHERE id_venta=$id_venta";
$obj_db->consulta($consulta_princ);

//Tomamos el id_producto y la cantidad_detalle_ventas para efectuar el update
$consulta = "SELECT id_producto, cantidad_detalle_ventas FROM detalle_ventas WHERE id_venta = '$id_venta'";
$obj_db->consulta($consulta);
$linea = $obj_db->tomar_fila();
$id_prod_up = $linea["id_producto"];
$cant_prod_up = $linea["cantidad_detalle_ventas"];
$contador=0;
$cantidad_lineas = $obj_db->cant_filas_res;

ESTA PARTE ES DONDE NO ME ESTA EFECTUANDO
while($contador > $cantidad_lineas)
{
//Restablecemos el campo cantidad_stock de la tabla productos
$consulta_uno = "UPDATE productos SET cantidad_stock=cantidad_stock + '$cant_prod_up' WHERE id_producto = $id_prod_up";
$obj_db->consulta($consulta_uno);
$contador++;
}

// Eliminamos las filas de la tabla detalle_ventas relacionadas al id_venta
$consulta = "DELETE FROM detalle_ventas WHERE id_venta = $id_venta";
$obj_db->consulta($consulta);

foreach($detalle_producto as $registro)
{
$id_producto = ($registro["id_producto"] == null) ? 'null' : "'".$registro["id_producto"]."'";
$cant_prod = ($registro["cantidad_detalle_ventas"] == null) ? 'null' : "'".$registro["cantidad_detalle_ventas"]."'";
$imp_prod = ($registro["importe_detalle_ventas"] == null) ? 'null' : str_replace('.', '', $registro["importe_detalle_ventas"]);

//Insertamos las nuevas filas en la tabla detalle_ventas relacionadas al id_venta
$consulta_princ = "INSERT INTO detalle_ventas(id_detalle_ventas, id_producto, id_venta, cantidad_detalle_ventas, importe_detalle_ventas) VALUES (nextval('sec_detalle_ventas'), $id_producto, $id_venta, $cant_prod, $imp_prod)";
$obj_db->consulta($consulta_princ);

//Volvemos a Decrementar el campo cantidad_stock de la tabla productos
$consulta_dos = "UPDATE productos SET cantidad_stock=cantidad_stock - $cant_prod WHERE id_producto = $id_producto";
$obj_db->consulta($consulta_dos);
}