Hola amigos, estoy teniendo un problema en cuento a mostrar resultados por php.
tengo un stored Producer en mysql:
Código:
CREATE DEFINER=`root`@`localhost` PROCEDURE `resumen_venta`()
BEGIN
DECLARE idVenta INT; /* idventas tomara el ultimo valor auto*/
/*SET idVenta = (last_insert_id()); /*capturando el ultimo valor de autoincrement*/
SELECT MAX(Idventas) INTO idVenta FROM ventas;
/* Mostrando el Resumen de venta */
SELECT
v.Idventas,
v.Fecha,
c.nombre,
e.nombre,
p.Descripcion,
v.Cantidad,
v.PrecioUnit,
v.total,
co.Descripcion
FROM ventas v
INNER JOIN empleados e ON (v.Idempleados = e.Idempleados)
INNER JOIN clientes c ON (c.Idcliente = v.Idcliente)
INNER JOIN producto p ON (p.Idproducto = v.Idproducto)
INNER JOIN color co ON (v.Id_color = co.Id_color )
WHERE v.Idventas = idVenta;
END
Que funciona a la perfeccion y tengo el siguiente scrip.
Código:
$result = mysql_query("call resumen_venta()")or die(mysql_error());
var_dump($row, $result);
if ($row = mysql_fetch_array($result)){ /* para saber si el procedimiento esta devolbiendo valroes var_dump($row, $resultado);*/
echo "<table border = '1'>\n";
echo "<tr><td>Numero de Venta</td><td>Fecha</td><td>Cliente</td><td>Empleado</td><td>Producto</td><td>Cantidad</td><td>Precio Unitario</td><td>Total</td><td>Color</td></tr> \n";
do {
echo "<tr><td>".$row['Idventas']."</td><td>".$row['fecha']."</td><td>".$row[2]."</td><td>".$row[3]."</td><td>".$row[4]."</td><td>".$row[5]."</td><td>".$row['PrecioUnit']."</td><td>".$row['total']."</td><td>".$row['Descripcion']."</td></tr>\n";
} while ($row = mysql_fetch_array($result)); /* aca padeci como nunca por no darme cuenta que es mysql_fetch_array.*/
echo "</table>\n";
} else { echo "¡No se ha encontrado ningún registro!";}
y al ejecutarlo me muestra el siguiente error:
Cita: PROCEDURE tienda.resumen_venta can't return a result set in the given context
Hize la misma consulta en el foro de mysql y me han ayudado mucho pero no logro aun mostrar el resultado de la consulta.