Sabes por qué tu mensaje tiene 100 lecturas y 0 respuestas? Porque el código es ilegible así. Por favor, utiliza Highlight para mostrar código PHP.
En cuanto al problema, no he mirado mucho, porque es un poco locura así, pero veo esta línea al principio del código PHP:
Pero $index no se ha utilizado nunca antes, ni tiene valor ni nada, por lo que siempre ese if va a ser true.
Un saludo.