Para atualizar a cidade de um determinado usuário na plataforma Moodle com comando PHP, basta executar a função a seguir.
function update_user_city($useid,$city){
global $DB;
$dto= new stdClass();
$dto->id=$useid;
$dto->city=$city;
$resul=$DB->update_record('user', $dto);
return $resul;
}
Basta invocar a função e passar parâmetro id do usuário e cidade que quer atualizar.