non conosco tutti i campi in tabella, ma se vedi il codice ke hai postato ti fa order by rating... rating è il prezzo? non credo.

vedi nella tabella hosts (mi pare) come si kiama il campo prezzo, e nelle query sostituisci order by rating con order by prezzo(o come si kiama).

se ho inteso bene, dovrebbe funzionare mi pare ci sia una sola query $sql ke da risultati, l'altra $nr conta solo le righe