Código:
Has echo la prueba de hacer un echo de la sentencia sql, copiar y pegar en phpmyadmin y ejecutarla?
Claro, es lo primero que hago cuando un SQL no funciona... jeje... me devuelve (en ciertos casos) un conjunto vacío, aunque depende del valor de la sesión, claro
EDITO:
He comprobado que esta misma sentencia, si devuelve valores no se encalla. Además, cualquier sentencia que devuelva conjunto vacío hace que sale el fragmento "or die"... así que supongo que debe ser algo de la función (aunque no se porqué debe pasar, porque el SQL es correcto, y se supone que es problema del desarrollador manejar la situación de "si devuelve conjunto vacío" , ¿no?