leggendo velocemente il codice mi sembra di capire che $result contiene l'ahndle della query;
se $result contiene un handle di una query ottenuto con mysql_query, probabilemente il problema non è dovuto al fatto che perdi il valore di $result, ma al fatto che da una pagina all'altra l'handle di risorsa non è più valido e devi rieseguire la query ad ogni pagina.

Ciao