[Resolvido] - Socorro!! Aparece a msg Undefined offset: 0 quando retorna vazio

Pessoal bom dia,
Fiz uma aplicação consulta onde usa uma query na macro Sc_lookup , maravilha, mas quando o sql retorna vazio ele aparece aquelas mensagens de erro undefinid 0 , aquela caixinha amarela. Tentei atribuir o valor 0 para o result do lookup quando retorna vazio mas nao consegui como devo fazer? A mensagem aparece do mesmo jeito.
Obrigado

Já discutimos isso aqui.

Veja a sintaxe da macro no webhelp.

Como assim? Não achei nada no forum.

http://www.scriptcase.com.br/forum/index.php/topic,8799.msg43112.html#msg43112

Haroldo que inveja de vc!!! Quero muito chegar no seu nivel!!!
Segui o seu conselho do forum mas continua com erro

Tentativa 1)

$check_sql = “SELECT id_cargo, telefone_01”
. " FROM tb_cont_cliente"
. " WHERE cnpj = ‘" . [cnpj] . "’";
sc_lookup(rs, $check_sql);

if (isset($check_sql)) {
$nome = {rs[0][0]};
$tel = {rs[0][1]};
} else {
$nome = xxxx;
$tel = yyyy;
}

Tentativa 2

$check_sql = “SELECT id_cargo, telefone_01”
. " FROM tb_cont_cliente"
. " WHERE cnpj = ‘" . [cnpj] . "’";
sc_lookup(rs, $check_sql);

if (isset({rs})) {
$nome = {rs[0][0]};
$tel = {rs[0][1]};
} else {
$nome = xxxx;
$tel = yyyy;
}

E o erro continua!!!

Obs: Parabéns pela presteza em ajudar!!!

$nome = xxxx; //????? $tel = yyyy; //????? {/code]

Você definiu essas constantes (xxxx, yyyy)?

Coloque em modo debug.

Cole o erro que esta dando.

Obs.: A tentativa 1 esta incorreta, você deve testar o result set ( resultado retornado pela execução da instrução SQL).

Consegui com sua dica valeu!!!

if (isset({rs[0][0]})) {
$nome = {rs[0][0]};
$tel = {rs[0][1]};
} else {
$nome = ‘Não Encontrado no Banco’;
$tel = ‘Não Encontrado no Banco’;
}

Como fecho o topico como resolvido?

Responda o topico colocando a palavra RESOLVIDO no Assunto.

Resolvido