Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/02/2015, 12:36
juancarlospardov
 
Fecha de Ingreso: febrero-2015
Mensajes: 4
Antigüedad: 9 años, 2 meses
Puntos: 0
php no muestra la consulta de un procedimiento almacenado.

Hola amigos,

Llevo un par de semanas tratando de solucionar un conflicto entre php y mysql
en mysql diseñe un Proc almacenado llamado costo el cual funciona perfecto en mysql.

create procedure costo()
begin
select
@num_bought := cast(sum(Cantidad_salida) as unsigned) as units
from movimiento_stock inner join producto
where Nombre_de_producto = "arroz";
select
@expense := cast(sum(expense) as unsigned) as expense,
sum(units) as units
from (select
Precio_entrada * least(@num_bought, Cantidad_entrada) as expense,
least(@num_bought, Cantidad_entrada) as units,
@num_bought := @num_bought - least(@num_bought, Cantidad_entrada)
from movimiento_stock inner join producto
where Nombre_de_producto= "arroz" and @num_bought > 0
) as a;
end $

al momento de llamar el procedimiento desde php
con el código básico
(para simplificar el codigo de conexion esta correcto)
$valores=mysql_query("call costo()", $CONN);
while($row=mysql_fetch_array($valores)){
echo "total".row['units'];
echo "total".row['expense'];
echo "total".row[''units];
}
?>
aqui se produce el problema de los 3 echo que detallo, solo se imprime el primero, pero los otros dos echo se encuentran vacios.....

De antemano muchas gracias.