Ver Mensaje Individual
  #8 (permalink)  
Antiguo 07/09/2010, 00:04
rodrigokadar
 
Fecha de Ingreso: agosto-2009
Mensajes: 37
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: ayuda con UPDATE

Logre solucionarlo, con esto ya me efectua el UPDATE multiple jeje, ahora solo quisiera saber por que si escribo:

$consulta2 = "UPDATE productos SET cantidad_stock=cantidad_stock + '$cant_prod_up' WHERE id_producto = '$id_prod_up'";
$resultado= pg_query($consulta2);

o asi:

pg_query("UPDATE productos SET cantidad_stock=cantidad_stock + '$cant_prod_up' WHERE id_producto = '$id_prod_up'");

funciona perfectamente, pero si hago asi:

$consulta = "UPDATE productos SET cantidad_stock=cantidad_stock + '$cant_prod_up' WHERE id_producto = '$id_prod_up'";
$obj_db->consulta($consulta1);

no funciona, esto procede de una funcion definida en el archivo require ('../include/generic_lib.php');
que esta:

function consulta($consulta)
{
//Se ejecuta la consulta
$this->resultado = pg_query($this->conexion, $consulta);
$this->cant_filas_res = pg_num_rows($this->resultado);
return;
}

el codigo completo:

<?php

require ('../include/generic_lib.php');
$obj_db = new db();

$contador=0;

$consulta1 = "SELECT id_producto, cantidad_detalle_ventas FROM detalle_ventas WHERE id_venta = 104";
$obj_db->consulta($consulta1);
$cantidad_lineas = $obj_db->cant_filas_res;
while($linea = $obj_db->tomar_fila())
{

echo $id_prod_up = $linea["id_producto"];
echo $cant_prod_up = $linea["cantidad_detalle_ventas"];

$consulta2 = "UPDATE productos SET cantidad_stock=cantidad_stock + '$cant_prod_up' WHERE id_producto = '$id_prod_up'";
$resultado= pg_query($consulta2);
}

echo "<B>N&uacute;mero de Filas: </B>".$cantidad_lineas;

?>

Thanks anyways...