esconder o erro Undefined offset: 0 [Resolvido]

existe uma forma de esconder esse erro Undefined offset: 0 , no login o {dslogin[][]} ta retornando vázio eu queria que ele mostrasse apenas a mensagem “Login ou Senha Inválidos” alguém pode me ajudar por favor.

Camila,

O IF(isset()) não resolve?

já tentei

if (isset({dslogin}))

e

if (empty({dslogin}))

ñ funciona.

Tente assim:

if (isset({dslogin}[0][0]))

ou

if (empty({dslogin}[0][0]))

Obrigada Kleber funcionou!

Tentei fazer seguindo a orientação do amigo Kleyber, mas não consegui.
Veja:

sc_lookup(dtvaloritens,“SELECT
SUM(i.fatvalortotal)
FROM
tbl_faturamento_x_itens AS i
WHERE
i.fatcod = ‘[var_fatcod]’
AND
i.fatserie = ‘[var_fatserie]’
AND
i.orgcod = ‘[var_orgcod]’
AND
i.prodcod =
(SELECT p.prodcod
FROM
tbl_produtos AS p
WHERE
p.prodcod = i.prodcod
AND
p.prodgerafinanceiro = ‘1’)”);

if (empty({dtvaloritens[0][0]})) {
$varvalortotal={dtvaloritens[0][0]};
$varvalorparcela = $varvalortotal/$varfatnumeroparcelas;
}

Mesmo assim continua aparecendo o erro Undefined offset: 0.

Pedro,

1 - Execute a tua query com os valores nas variáveis pra ver se está funcionando corretamente;
2 - Caso esteja funcionando corretamente, verifique as variáveis que estão sendo passadas para a query pra saber se estão de fato todas preenchidas;
3 - Coloque todo o teu select em uma variável e coloque essa variável no sc_lookup. Depois use o if (isset({dtvaloritens}[0][0])).

Use este código para fazer o sc_lookup:

/* Macro sc_lookup */

$sql ="
SELECT
CodigoClienteID,
NomeCliente,
CPF
FROM
clientes
";

sc_lookup(cli, $sql);

/* Erro no lookup /
if (FALSE === {cli}) {
sc_error_message(“Ocorreu um erro no acesso ao banco de dados.
”);
}
elseif (empty({cli})) { /
EOF */

sc_error_message("Nenhum valor foi retornado pelo banco.<BR>");

}
else {

/* Inclua aqui sua rotina de processamento */

$_CodigoClienteID = {cli[0][0]};
$_NomeCliente = {cli[0][1]};
$_CPF = {cli[0][2]};

}

1 Curtida