A $valor le estas asignando una query, no los valores que trae esta...
Lo que necesitas es extraer los registros, intenta asi:
Código PHP:
$val = mysql_query("SELECT numero FROM autos WHERE placa='".$placa_ini."'",$link);
$res = mysql_query("UPDATE autos SET concesionario= '".$concesionario."', nombre= '".$nombre."', estado='1' WHERE numero BETWEEN '".$valor."' AND '".$valor."' + '".$rango."'", $link);
$valor = mysql_fetch_assoc($val);
$result = mysql_fetch_assoc($res);