tengo un stored Producer en mysql:
Código:
Que funciona a la perfeccion y tengo el siguiente scrip.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
Código:
y al ejecutarlo me muestra el siguiente error:$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!";}
Cita:
Hize la misma consulta en el foro de mysql y me han ayudado mucho pero no logro aun mostrar el resultado de la consulta. PROCEDURE tienda.resumen_venta can't return a result set in the given context