Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/01/2010, 23:24
Avatar de Copia
Copia
 
Fecha de Ingreso: noviembre-2009
Mensajes: 309
Antigüedad: 15 años
Puntos: 4
Pregunta no puedo mostrar valores devueltos desde un store producer..

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.