Evento Ajax não executa query

Olá,

Estou enfrentando um problema parecido com o postado aqui

https://www.scriptcase.com.br/forum/index.php/topic,7992.0.html

Mas a solução no post acima não funcionou para mim.

Tenho o seguinte código escrito num evento ajax onFocus num Formulário

$check_sql = “”;
$var_produto_id = {produto_id};

// Check for record
$check_sql = “SELECT C.medida”
. " FROM lista_produto A"
. " inner join produto B"
. " on A.produto_id = B.id"
. " inner join familia C"
. " on B.familia_id = C.id"
. " WHERE B.id = " . $var_produto_id;

sc_lookup(rs, $check_sql);

if (isset({rs[0][0]})){ // Row found
{q} = {rs[0][0]};
}else{
{q} = ‘Não existe’;
}

Tenho o seguinte processo:

O usuário escolhe um produto num campo autocomplete e depois no campo quantidade digita a quantidade que deverá comprar daquele produto.

Quando o campo quantidade recebe o foco do cursor ele deveria executar o código acima e escrever num campo label se o produto escolhido possui a medida em UNIDADE ou em GRAMAS. Essa informação é crucial para o usuário, porém não funciona de jeito nenhum.

Seria um bug ou eu estaria fazendo algo de errado?

Abraço,

Ricardo, boa tarde!!

Tente no evento onChange do campo onde você escolhe o produto.

Att.

Grande Thyago, boa tarde!

Cara, não vai de jeito nenhum, até estava fazendo isso, mas não funcionou aí tentei mudar o ponto.

Se testo a variável check_sql vejo que a query está escrita corretamente e quando testo o retorno do array {rs[0][0]} vejo que está ok também, porém no if (isset({rs[0][0]})) é que parece estar o problema, pois nunca identifica que existe registro e sempre testa falso.

Loco né?

Teria alguma outra ideia?

Valeu,

Ricardo, se vc tirar esse if ele define algum valor ao campo?

Thyago,

Até tentei fazer isso, mas parece que trava, não acontece nada.

Veja o código:

// Check for record
$check_sql = “SELECT C.medida”
. " FROM lista_produto A"
. " inner join produto B"
. " on A.produto_id = B.id"
. " inner join familia C"
. " on B.familia_id = C.id"
. " WHERE B.id = " . {produto_id};

sc_lookup(rs, $check_sql);

{q} = {rs[0][0]};

Abraço,