
Pues...no sé si te puede pasar algo como lo que me pasó a mi no hace mucho.
Utilicé variables que estaban fuera de la función para paso de parámetros o parámetros que se pasaban por formulario.
Cuando se abre una función todos estos parámetros y variables
dejan de tener valor dentro de ella a menos que antes se
diga que se van a utilizar los de fuera con
global $parametro1;
global $parametro2;
...
global $parametroN;
Si no es así quizá te pudiera responder si publicas el código entero final.
Un saludazo.