Foros del Web » Programando para Internet » PHP »

imprimir resultados stored procedures en php

Estas en el tema de imprimir resultados stored procedures en php en el foro de PHP en Foros del Web. hola amigos como estan .... necesito de su ayuda .. necesito sacar el resultado de un sp alojado en sql server desde php este el ...
  #1 (permalink)  
Antiguo 14/03/2012, 14:24
Avatar de a_gomez  
Fecha de Ingreso: marzo-2012
Ubicación: /var/www/
Mensajes: 48
Antigüedad: 12 años, 9 meses
Puntos: 2
Pregunta imprimir resultados stored procedures en php

hola amigos como estan ....
necesito de su ayuda ..

necesito sacar el resultado de un sp alojado en sql server desde php

este el codigo de mi sp ..

Código SQL:
Ver original
  1. USE [Workflow4]
  2. GO
  3. /****** Objeto:  StoredProcedure [dbo].[AVERIGUARCODIGOBARRAS]    Fecha de la secuencia de comandos: 03/14/2012 15:06:44 ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. -- =============================================
  9. -- Author:      <Author,,Name>
  10. -- Create date: <Create Date,,>
  11. -- Description: <Description,,>
  12. -- =============================================
  13. ALTER PROCEDURE [dbo].[AVERIGUARCODIGOBARRAS] (@RECIBO AS INT)
  14. AS
  15. BEGIN
  16.     -- SET NOCOUNT ON added to prevent extra result sets from
  17.     -- interfering with SELECT statements.
  18.     SET NOCOUNT ON;
  19.         DECLARE @IDFLUJORUTA AS INT
  20.         DECLARE @VALORGLOBAL AS INT
  21.     -- Insert statements for procedure here
  22. SELECT @IDFLUJORUTA = IDFLUJORUTA FROM VALORESGLOBALES WHERE IDVARGLOBAL = 69 AND VALORGLOBAL = @RECIBO
  23. SELECT @VALORGLOBAL = VALORGLOBAL FROM VALORESGLOBALES WHERE IDFLUJORUTA = @IDFLUJORUTA AND IDVARGLOBAL = 76
  24. SELECT 'EL CODIGO DE BARRAS DEL RECIBO ES', @VALORGLOBAL
  25. END


y este es el codigo php para el llamado ...

Código PHP:
Ver original
  1. <?php
  2.  
  3.    $myServer = "192.x.x.x.";
  4.    $myUser   = "sa";
  5.    $myPass   = "******";
  6.    $myDB     = "*******";
  7.        
  8.         $conn = mssql_connect($myServer, $myUser, $myPass)or die("Couldn't connect to SQL Server on $myServer");
  9.         mssql_select_db($myDB, $conn)or die("Couldn't select database $myDB");
  10.    if(!$conn)
  11.    {
  12.       exit("<strong>Ya ocurrido un error tratando de conectarse con el origen de datos.</strong>");
  13.    }
  14.  
  15. if(isset($_POST["recibo"])){
  16.         $recibo=$_POST["recibo"];
  17.     }
  18.  
  19. $stmt=mssql_init("AVERIGUARCODIGOBARRAS", $conn);
  20. mssql_bind($stmt, "@RECIBO",$recibo,SQLINT1,false);
  21.  
  22. $result = mssql_execute($stmt);
  23. mssql_close($conn);
  24.  
  25. ?>


ok cuando los ejecuto mi pagina se queda en blanco .....
como hago para obtener el mensaje de salida de mi sp que es :
Código PHP:
Ver original
  1. SELECT 'EL CODIGO DE BARRAS DEL RECIBO ES', @VALORGLOBAL
  #2 (permalink)  
Antiguo 15/03/2012, 04:23
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 3 meses
Puntos: 331
Respuesta: imprimir resultados stored procedures en php

Primero arregla el error que tengas, luego puedes concentrarte el el sp, utiliza;

error_reporting(E_ALL);
ini_set("display_errors", 1);

al inicio de tu script para que te muestre el mensaje de error y a partir de ahí buscas una solución, saludos.
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 15/03/2012, 08:21
Avatar de a_gomez  
Fecha de Ingreso: marzo-2012
Ubicación: /var/www/
Mensajes: 48
Antigüedad: 12 años, 9 meses
Puntos: 2
Sonrisa Respuesta: imprimir resultados stored procedures en php

Cita:
Iniciado por repara2 Ver Mensaje
Primero arregla el error que tengas, luego puedes concentrarte el el sp, utiliza;

error_reporting(E_ALL);
ini_set("display_errors", 1);

al inicio de tu script para que te muestre el mensaje de error y a partir de ahí buscas una solución, saludos.

la pagina se queda en blanco es por que no hay errores de ejecucion ya coloque las etiquetas que me mdijiste y no sale nada solo falta recojer el

Código SQL:
Ver original
  1. SELECT 'EL CODIGO DE BARRAS DEL RECIBO ES', @VALORGLOBAL

que es el resultado de el stored procedure para colocarlo en una variable y poderlo imprimir en pantalla

Etiquetas: procedures, resultados, stored, sql-server
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:46.