Variável em branco no comando Select do Formulário

Alterei o campo de um formulário para SELECT e estou utilizando a seguinte pesquisa no Comando Select do Lookup de Edição:

SELECT equipamento, marca FROM info.tb_equipamento WHERE id_hard = 1; // está retornando com sucesso

O problema é que preciso deixar o id_hard dinâmico, então tentei utilizar uma variável no evento ONLOAD, porém das duas maneiras que fiz não deu certo. A variável fica sem valor!
// On Load
$id_hard = 1;

SELECT equipamento, marca FROM info.tb_equipamento WHERE id_hard = $id_hard; // retorna erro (Variável em branco)

ou
// On Load
{id_hard} = 1;

SELECT equipamento, marca FROM info.tb_equipamento WHERE id_hard = {id_hard}; // retorna erro (Variável em branco)

Estou iniciando e preciso de ajuda!

Bom dia.

Se select sempre vai retornar 1 registro? Não faz sentido usar campo select para retornar 1 registro.

// On Load
$id_hard = 1;

*** Isso é errado, pois vc esta criando uma variável local.

Tente:
[id_hard]=1;

e no select tente também usar como [id_hard].

não aconselho a usar nomes de globais que sejam iguais a nomes de campos da tabela do formulário.

Muito obrigado Haroldo, era isso mesmo q eu precisava…

Tive q alterar o TIPO da variável para ‘saída’ e deu certo.

O SELECT q postei era só um exemplo, pq na verdade estou utilizando para retornar vários registros e em vários campos, por isso a necessidade de utilizar variáveis.

Valeu pela ajuda!