Gold edges up to Rs 31,270; silver drops by Rs 300 per kg