esaenz22, el error es claro: la variable que estas proporcionando a la funcion fetch_array() no es un recurso valido de MySQL, porque, seguramente porque tienes el error en la consulta.
Aparentemente tus funciones estan bien, entonces, revisa que en todas las consultas verifiques si hay error o no, modificando tu funcion query():
Con ese simple or die() podras averiguar cual es exactamente el problema.
lubtufano, puede ser que $cn sea NULL por no haber conectado aun, ya veremos que dice el error.
Cita:
Iniciado por Sourcegeek Tal vez la variable $cn cargada con la conexión no está en el mismo archivo, simplemente déjalo así:
No veo de que manera podria afectar que $cn no este en el mismo archivo, si en todas sus funciones de acceso a base de datos tiene
global $cn; y, en todo caso, la funcion query() ignora ese parametro.