Ovvio....mysql_query ti restituisce una risorsa, non il risultato numerico della tua query...

la tua risorsa può contenere una o più tuple, quindi devi risolvere in questo modo:

codice:
... altro codice ...
$result = mysql_query($query);
if( ($row = mysql_fetch_row($result)) ) {
  echo $codice;
  echo $row[0];   // $prezzo_offerta = $row[0]
}
ho usato if al posto di while perchè la tua query restituisce una riga sola.

Spero di esserti stato d'aiuto
ByeZ