
07/09/2010, 00:04
|
| | Fecha de Ingreso: agosto-2009
Mensajes: 37
Antigüedad: 15 años, 6 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úmero de Filas: </B>".$cantidad_lineas;
?>
Thanks anyways... |