Ajuda com código

Pessoal, tenho um form que preciso chamar um valor de outra tabela (buscar o valor de um papel no campo: valor_papel).
O código que estou usando é:

$check_sql = “SELECT preco_kg”
. " FROM substrato"
. " WHERE = id ‘" . {substrato} . "’";
sc_lookup(rs, $check_sql);
{valor_papel} = {rs[0][0]};

USEI ESTE MESMO CÓDIGO PARA ACHAR O VALOR DE TONNER E DEU TUDO CERTO, MAS NESTE CÓDIGO NÃO DÁ CERTO, NÃO DÁ MENSAGEM DE ERRO, ENFIM, NADA ACONTECE.

ALGUÉM PARA DAR UMA LUZ

já estudou a macro sc_lookup ?

Olá, Haroldo.
É que tenho feito assim e tem funcionado. Não tentei com sc_lookUP, mas vou testar. De qualquer forma gostaria de saber se tem algo errado com o código.

Cara dar um var_dump no $valor_papel pra ver o que traz…

Vá no webhelp e veja como usar o sc_lookup.

Você já o utiliza mas de forma incompleta.

[quote author=Haroldo link=topic=10809.msg54465#msg54465 date=1430430863]
Vá no webhelp e veja como usar o sc_lookup.

Você já o utiliza mas de forma incompleta.
[/
EU SEI COMO USAR O SC_LOOKUP. QUERIA SABER POR QUE NÃO FUNCIONAVA DA MESMA FORMA QUE FUNCIONOU COMO OS DEMAIS QUE JÁ FIZ, POIS SE ESTE ESTÁ DANDO ERRO, TENHO RECEIO QUE OS DEMAIS TAMBÉM ACONTEÇAM. VOU FAZER COM SC_LOK… E DEPOIS INFPRMO.

jaymevalim,

Você tem que testar o retorno da variável. Atribuindo direto como você está fazendo, vai correr esse risco de não vir nada mesmo. Como Haroldo disse, dá uma olhada nos exemplos da macro sc_lookup ou use o exemplo que ele gera, dentro da tua aplicação e muda conforme a tua necessidade.

O Where ta errado

Com sc_lookup funciona perfeitamente. Usei com variável, o valor do campo está ali devido as tentativas.
Vou deixar com sc_lookup e vou refazer os demais para o mesmo modelo.
Grato pela ajuda, Mestre Haroldo e demais amigos.

A Allan pontuou bem… o teu WHERE tá estranho. É assim mesmo?

. " WHERE = id ‘" . {substrato} . "’";

?

Tem funcionado assim, não tinha tido problemas até agora.
Mas vou dar uma revisada. Valeu!