Ir al contenido


Foto

problemas con stored procedure en php y db2


  • Por favor identifícate para responder
12 respuestas en este tema

#1 tacubo

tacubo

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 130 mensajes

Escrito 11 febrero 2010 - 12:03

hola mi problema consiste en que no puedo hacer que me muestre los
datos un sp que estoy conectando con php

 

php
  1. $proc_qry = "CALL spSLogin(? , ? , ?)";
  2.   //  $dbconn = dbconnect();
  3.   $proc_stmt = odbc_prepare($cid,$proc_qry);
  4.   $codFon = "edgram";
  5.   $codPYC = "123456789";
  6.   $codRet = null;
  7.   $values = array ($codFon,$codPYC,$codRet);
  8.   $result = odbc_execute($proc_stmt,$values);
  9. print odbc_result($result,"border=1");



hasta el odbc funciona es decir no truena
pero a la hora de imprimirlo
ahi es cuando no reconoce el odbc_result
tambien ya lo intente con el odbc_fetch_row
y tampo a lo mejor es la forma en que lo estructuro
pero es la primera vez que que intento hacer algo asi
con php y db2 si alguien me puede ayudar se los agradecere
muchisimo  :  :sad:
y saludos a todos
  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 11 febrero 2010 - 08:36

Hola, no sé como se maneja DB2 nunca lo he usado, pero, para este caso debes usar las funciones db2_pconnect, db2_prepare, db2_execute. Más funciones aquí.

Saludos.
  • 0

#3 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 11 febrero 2010 - 08:38

Ah por cierto en mi firma está el vínculo de cómo usar las etiquetas, entre ella está las de PHP. ;)
  • 0

#4 tacubo

tacubo

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 130 mensajes

Escrito 12 febrero 2010 - 08:25

eso que me comentas ya lo estuve checando el detalle es que no e encontrado la dll del db2 que me funcione con el php y apache que estoy utilizando baje varios ayer pero a la hora de reiniciar el servidor pues este nada mas no da señales de vida por eso no e podido usar db2_connect como vez amigo enecuneme  :cry:
  • 0

#5 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 12 febrero 2010 - 08:26

Ok, bajaste las dlls, pero... ¿ingresaste el modulo en php.ini?.
  • 0

#6 tacubo

tacubo

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 130 mensajes

Escrito 12 febrero 2010 - 08:37

a eso yo le llamo rapides mira te explico como le hice

1.- baje la dll y la guarde en una carpeta donde tengo mis dll's que es ext
2.-puse en stop el servidor de apache
3.- en el php.ini agregue la dll que baje en el paso anterior y claro que le quita el ; y posteriormente guarde los cambios del php.ini
4.- volvi a reiniciar el servidor pero en ese momento que lo estoy reiniciando ahi es donde se queda pensando y cuando lo quiero parar es cuando se traba y asi me paso con dos dll's diferentes que baje para el db2

como vez  :cry:

  • 0

#7 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 12 febrero 2010 - 08:42

Pues debes revisar bien la ruta de esa dll, es lo que se me ocurre por el momento, ahora pasame el link donde descargaste la dll y haré las pruebas en mi máquina.

Saludos.
  • 0

#8 tacubo

tacubo

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 130 mensajes

Escrito 12 febrero 2010 - 09:09

esta son las ligas

http://dllcentral.co...b2.dll/5.2.5.5/

mi version del php es 5.2.11
y la del apache 2.2 espero me ayudes  :cry:

  • 0

#9 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 12 febrero 2010 - 10:01

A ver, hice lo siguiente:

- Descargué la dll mencionada.
- Lo guardé en la carpeta ext de PHP
- Renombré el archivo quitandole ibm quedando como php_db2.dll
- Detuve apache.
- Agregué la dll como extensión en el archivo php.ini (extension=php_db2.dll).
- Reinicié apache y no tuve problemas, se reinició normalmente.

Ahora, como te mencioné anteriormente, debes fijarte bien si la ruta las extensiones está correcta, esta es la línea en mi caso:



delphi
  1. extension_dir = "C:\AppServ\php5\ext"



Saludos.

  • 0

#10 tacubo

tacubo

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 130 mensajes

Escrito 12 febrero 2010 - 11:29

haber deja sigo tus apreciables consejos :smiley:
  • 0

#11 tacubo

tacubo

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 130 mensajes

Escrito 12 febrero 2010 - 11:31

oye una pregunta tienes la misma version tanto
del php como el de apache o estas manejando otras versiones

  • 0

#12 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 12 febrero 2010 - 05:27

Mi versión de PHP es el 5.2.6 y mi Apache es el 2.2.8
  • 0

#13 tacubo

tacubo

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 130 mensajes

Escrito 12 febrero 2010 - 09:18

voy a checarlo amigo gracias tengo que ver ese dato
  • 0




IP.Board spam blocked by CleanTalk.