Joder, menudo fallo mas tonto, llevaba con el casi 2 horas cambiando de todo y no me daba cuenta que al entrar en el bucle While volvia a asignarle un valor a la variable $Result por lo que esta perdia su valor y al volver a entrar daba error
Por cierto mientras investigaba en el foro me ha entrado la duda de porque la gente usa mas mysql_query y porque no usan mysql_db_query.
Es por alguna razon el uso mayoritario de uno??
salu2