el error que te esta dando el mysql es porque cuando no tienes validacion, la funcion que te dio
abimaelrc, es justamente eso que debes de hacer?? adaptarla a tu codigo, ahora unas cuantas recomendaciones para que se vaya mejorando la identación y el codigo general que hagas con PHP.
-La funcion session_start(); debe de ir siempre al comienzo de la pagina incluso antes de incluir otros archivos y cualquier codigo que vayas a hacer.
-Identar el codigo, que significa esto?? sencillamente darle a la tecla tabulador en los bucles y funciones ejemplo
de tal manera que se sepa a cual estructura pertenece el codigo que estas haciendo.
Espero que te los pequeños concejos te puedan ayudar, porque la solucion como tal ya te la habia dado
abimaelrc. saludos