Pues al parecer tu problema es de consulta ... de hecho por lo se vé de tu código ... si vacías tu tabla te funcionará y podrás insertar, pero sólo la primera vez. Esto es debido a que la consulta te traé todos los registros de la tabla
habitacion, por lo tanto, si existe al menos un registro en la tabla ... la condición del
if será verdadera ....
Lo que le faltaría a tu código es una condición en la consulta ... algo como:
Código PHP:
$sql = mysql_query( 'SELECT '$habitacion' FROM habitacion WHERE campo = 'valor_del_campo" );
Inténtale con la condición en la consulta ... con éso debe de funcionar
Suerte