Isso é um pouco confuso, já que esse tipo de coisa geralmente é causado por um erro SQL, no entanto, a linha
..or die(mysql_error());
deveria ter pegado isso. Verifique o conteúdo do seu loop para que você não esteja substituindo o $result
variável.