Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/07/2014, 07:01
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Llamar procedimiento almacenado desde PHP

Cita:
Les comparto el codigo para que se pueda apreciar el codigo mejor el procedimiento que estoy intentando llamar es un simpel select * from tabla
Un simple "SELECT *" puede traer el mismo problema que un enorme SP.
Creo que no estás entendiendo lo que te digo...

Ante todo verifica que la ejecución de la llamada no esté devolviendo algún error, cosa que NO ESTAS HACIENDO.

Código PHP:
Ver original
  1. $result = mysql_query($sql, $conex)
  2.    or die("Error al ejecutar el procedimiento: ".mysql_error());

Si eso no devuelve nada, entonces el problema no está en la llamada al SP, sino en otra parte.

Para que entiendas mejor a donde apunto: En ciertos casos, y para cierta construcción de SP en MySQL, puede darse que los resultados de los SELECT no puedan ser devueltos por la interfaz de la librería MYSQL.
En otros casos, puede darse que PHP no pueda obtenerlos, porque las queries incluidas en el SP están creadas de tal forma que no pueden usarse con programación externa.
Todo eso puede quedar claro cuando pones alguna forma de recuperar el error que MySQL devuelve... O sea cuando programas de forma segura, cosa que no estás haciendo.

Por el modo que codificas, tu ASUMES que todo siempre está bien, y no consideras que pueda haber errores de datos´, de lógica o de ejecución. Es un error de principiante bastante común.
En las codificaciones de los sistemas de la empresa que trabajo, si yo quitara todas las validaciones incluidas para capturar esos problemas, podrían eliminarse el 75% de las líneas de código (no exagero); pero se necesitan para que los sistemas funcionen bien y seguros.

PD: No nos has puesto el código del SP, por lo que en realidad no podemos opinar mucho sobre él... Que lo describas, no alcanza. Tenemos que verlo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 27/07/2014 a las 08:13