[RESOLVIDO] Undefined Variable 2

Olá, estou tentando criar um sistema financeiro.
Quando tento executar o seguinte comando aparece o erro de variável não definida. Penso que o erro deva estar dentro da condição do “if”, nas variáveis que se iniciam com o “$”, pois sempre que eu as renomeio o erro acompanha a referida nomenclatura. (SOU APRENDIZ)

/**

  • Selecting a field from another table
    */

// Check for record
$check_sql = “SELECT empresa_id, nome, fotografia, genero”
. " FROM usuarios"
. " WHERE nome = ‘" . {login} . “'and senha = '”.md5({senha})."’";
sc_lookup(rs, $check_sql);

if (isset({rs[0][0]})) // Row found
{
$_empresa_id = {rs[0][0]};
$_nome = {rs[0][1]};
$_fotografia = {rs[0][2]};
$_genero = {rs[0][3]};
}
else // No row found
{
sc_error_message(“Dados Inválidos. Redigite…”);
}

[vg_empresa_id] = $_empresa_id;
[vg_nome_operador] = $_nome;
[vg_fotografia] = $_fotografia;
[vg_genero] = $_genero;

A sua instrução Select não eta retornando dados, então as váriaveis: $_empresa_id, $_nome,$_fotografia;,$_genero, não são criadas.

Tente:

$check_sql = “SELECT empresa_id, nome, fotografia, genero”
. " FROM usuarios"
. " WHERE nome = ‘" . {login} . “'and senha = '”.md5({senha})."’";
sc_lookup(rs, $check_sql);

if (isset({rs[0][0]})) // Row found
{
[vg_empresa_id] = {rs[0][0]};
[vg_nome_operador] = {rs[0][1]};
[vg_fotografia] = {rs[0][2]};
[vg_genero] = {rs[0][3]};

}
else // No row found
{
sc_error_message(“Dados Inválidos. Redigite…”);
}

Siga essas dicas aqui: Dicas para novatos no Scriptcase. Eu uso tanto quanto eu posso

Olá!
Primeiramente obrigado por me responder e pela dica do tópico para novatos.
Coloquei o código conforme sua instrução, mas ele não está executando o comando do if, está indo direto para o else, mesmo com login e senha corretos…

Coloque aplicação em modo debug.
Va em Aplicação/Configuração

Analise sua query direto no banco de dados e veja se está retornando dados.

Me parece estar colado o and

Separei o and conforme você indicou. Os dados estão sendo retomados, porém ainda permanece o erro como se estivesse login e senha errados. Até criei outros usuários mas o erro permanece. Por algum motivo está indo direto para o else.
Segue print da tela.
E mais uma vez obrigado.

Nessa sua imgem, logo acima tem a instrução select, rode exatamente ela direto no banco.
Se retornar dados realmente não deveria cair no else

Caro Haroldo, rodei o comando diretamente no banco de dados.
Por algum motivo, o campo senha não estava sendo preenchido.
O que eu fiz:
Apaguei o formado md5 e passei a gravar a senha em seu formato original.
Não sei nem como te agradecer, se não fosse você não teria conseguido.
Deus te abençoe sempre!