Ora ho capito un po' meglio.
Come hai pensato di fare il debug?
Hai provato a vedere se le variabili che passi alla funzione arrivano davvero alla funzione?

Provato a fare una echo?