interesante te muestra los datos?? bueno como sugerencia en la fase de desarrollo siempre es bueno depurar la consulta que estas haciendo
de esta manera obtendras el error de mysql que te esta dando, aunque lo que dices es muy extraño.
bueno viendolo bien no es buena practica colocar el mismo nombre a la variable que trae el query y la que va a obtener los registros cambiale el nombre a una de las dos
ya que donde haces el mysql_query se llama $result y donde haces el mysql_fetch_assoc tambien se llama igual, espero que te sea de ayuda, saludos