Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > SQL Server

Respuesta
 
Herramientas Desplegado
Antiguo 20-dic-2006, 08:02   #1 (permalink)
hoscrem ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2006
Mensajes: 2
Ejecutar Procedimiento almacenado mssql con php

hola amigos tengo el siguiente procedimiento en mi base de datos en mssql
Código:
create procedure medallero
as
begin
select p.nombre as PAIS, sum(pp.oro) 'ORO',sum(pp.plata) as 'PLATA', sum(pp.bronce) as 'BRONCE'
from participa as pp, pais as p, deportista as d
where d.pasaporte = pp.pasaporte and d.pais = p.nombre
group by p.nombre
order by sum(pp.oro)desc,sum(pp.plata) desc,sum(pp.bronce) desc
end
alguno de ustedes me puede decir como Imprimir en pantalla un medallero, llamando a mi procedimiento desde una pagina en php
¿me explico?
saludos
hoscrem está desconectado   Responder Citando
Antiguo 20-dic-2006, 17:12   #2 (permalink)
Carmenrq está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Ubicación: Potosí-Bolivia
Mensajes: 195
Re: Ejecutar Procedimiento almacenado mssql con php

Holitas, pues primero pues no se si probaste ejecutar un Stored Procedure dentro del codigo de php, simplemente en una cadena del query lo haces como por ejemplo:

strSQL = "EXEC medalledo";

ahi se ejecuta sin problemas el procedimiento almacenado, no se si a eso te refieres....saludos
__________________
Rodeate de buenos y tu lo pareceras..rodeate de genios y algo en ti se quedará...
Carmenrq está desconectado   Responder Citando
Antiguo 20-dic-2006, 22:35   #3 (permalink)
hoscrem ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2006
Mensajes: 2
Re: Ejecutar Procedimiento almacenado mssql con php

ya les dejo la respuesta de como solucione mi "problema"

Código PHP:
<?php
/////////////// creamos la funcion para connectarnons a la bd
function &get_conn()
{
   global 
$conn;
   
$myServer "host";
   
$myUser   "user";
   
$myPass   "pass";
   
$myDB     "db"
    
   if(!
$conn)
   {
      
$conn mssql_connect($myServer$myUser$myPass)
         or die(
"Couldn't connect to SQL Server on $myServer");
      
mssql_select_db($myDB$conn)
         or die(
"Couldn't select database $myDB");
   }
   return 
$conn;
}
    
// llamamos a la conexion
$conn =& get_conn();

// preparamos el procedimiento 
$stmt=mssql_init("myprocedure"$conn); 
//myprocedure = medallero en mi caso
    
// le entregamos los parametros esto para el procedimiento almacenado //medallero no se ocupa
mssql_bind($stmt"@id",    $id,    SQLINT4,    FALSE);
mssql_bind($stmt"@name",  $name,  SQLVARCHARFALSE);
mssql_bind($stmt"@email"$emailSQLVARCHARFALSE);    


    
// lo ejecutamos
$result mssql_execute($stmt);

// lo asociamos a unn valor de retornon
$row mssql_fetch_assoc($result);
    
// a c1 le asignamos el valor de la tabla
 
$c1=$row["PAIS"];

//lo mostramos en pantalla
echo    "".$c1;

?>
si queremos que imrpima todos los valores del procedimiento hacemos iterar en in if la asignacion
Código PHP:
$row mssql_fetch_assoc($result); 
y asignamos mas variables $c2.. etc..
ojala sea util la ayuda, a mi me sirvio muchisimo saludos

fuente de la informacion en :
alphafilter.com/?inc=article&aid=138
hoscrem está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 23:03.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93