Y deja de eso, encima tienes una condicional muy mal.
¿Si entiendes lo que hace eso o no?
Vamos, que si la función devuelve FALSE (es decir, no hay resultados) aún así se evalúa como correcta la condición, y no me extrañaría que todo tu script se rompa si encima no controlas los errores ni depuras las consultas, aunque la consulta esté mal se procesa todo el bloque como si estuviera bien.
Parece que no pones mucha atención a los comentarios que se te hacen, así no se puede, si la lógica básica no la manejas ahora entiendo porque te ahogas con un vaso de agua.