Como o @Beraldo falou atualizar o preço sempre que o valor do dólar alterar é complicado o que você deve fazer é criar um cronjob que de x em x tempo vá extrair o valor do dólar e atualizar na base de dados.
Alguns links que podem te ajudar:
http://www.infowester.com/linuxcron.php
http://blog.thiagobelem.net/tutorial-basico-de-curl-instalacao-configuracao-e-uso
http://blog.thiagobelem.net/guia-pratico-de-mysqli-no-php
Um exemplo do código poderia ser este:
$url = 'http://cotacoes.economia.uol.com.br/cambioJSONChart.html';
$curl = curl_init();
curl_setopt( $curl, CURLOPT_URL, $url);
curl_setopt( $curl, CURLOPT_RETURNTRANSFER, true );
$reply = curl_exec( $curl );
$data = json_decode( $reply );
$valor_dolar = $data[2]->ask;
$host = '';
$user = '';
$password = '';
$database = '';
$conn = new mysqli( $host, $user, $password, $database);
if( mysqli_connect_errno() ) die('Erro ao ligar a base de dados');
$sql = "SELECT idprodutos, preço FROM produtos";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$id = $row['idprodutos'];
$novo_preco_dolars = $row['preço'] * $valor_dolar;
$sql = "UPDATE produtos SET preco_dolar=$novo_preco_dolars WHERE idprodutos = $id";
$conn->query($sql);
}
}
$conn->close();