Y si tu consulta la haces de esta forma:
Código PHP:
$consulta = "SELECT id FROM trprecios WHERE peso_inicial >= ".$pesok." AND peso_final <= ".$pesok;
$result = mysql_query ( $consulta );
$fila = mysql_fetch_array( $result );
echo 'La variable $pesok esta en el rango que se marca en el id: '. $fila['id'];
Obviamente que previo a esto deberás tener los datos de la conexion y la seleccion de la bd. Ahora, en cuanto a la estructura de tu tabla:
1 0,
5 4,5 8061,70 9429,9
2
5 9,5 164930,80 8061,70 9425
3 10
20 257380,80 8061,70 9060,10
4
20 50 438582,80 8061,70 7211,10
5
50 1000 871248,80 8061,70 6286,60
No estas marcando bien los rangos ya que los vuelves a repetir (marcados con rojo). Me parece que debería de ser algo así:
1 0,4 4,5 8061,70 9429,9
2 5 9,5 164930,80 8061,70 9425
3 10 19 257380,80 8061,70 9060,10
4 20 49 438582,80 8061,70 7211,10
5 50 1000 871248,80 8061,70 6286,60
o algo por el estilo, ¿no cres?. Bueno pues espero que te sirva de algo. Suerte