perchè result non è valido.... pr5obabilmente la query non ha restituito risultati...

fai prima un test con mysql_num_rows()

tipo

if(!mysql_num_rows($result))
echo "non ci sono risultati"
else
//fai il ciclo