Problema na grid

Pessoa, estou tendo um problema na minha grid, não está exibindo a grid, veja o código dela abaixo:

$slogin = sc_sql_injection({login});
$spswd = sc_sql_injection(md5({pswd}));

$sql = "SELECT
priv_admin,
active,
name,
email
FROM sec_usuariousers
WHERE login = $slogin
AND pswd = ".$spswd;

sc_lookup(rs, $sql);

if(count({rs}) == 0)
{
sc_log_add(‘login Fail’, {lang_login_fail} . {login});
;
sc_error_message({lang_error_login});
}
else if({rs[0][1]} == ‘Y’)
{
[usr_login] = {login};
[usr_priv_admin] = {rs[0][0]};
[usr_name] = {rs[0][2]};
[usr_email] = {rs[0][3]};
}
else
{
sc_error_message({lang_error_not_active});
sc_error_exit();
}

if([usr_login] == ‘admin’)
{
[cwhere] = “1=1”;
}
else
{
[cwhere] = “operador = ‘[usr_login]’”;
}

ESTÁ DANDO UMA MENSAGEM DE ERRO, VEJA BAIXO:

Erro ao acessar o banco de dados
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘where 1=1 tbl_candidatos’ at line 1
select count(*) from where 1=1 tbl_candidatos

Veja se alguem pode me ajudar.

Bom dia!! Coloque em modo debug e veja o que pode estar ocorrendo.

jc.salim,

Complementando o que o Thyago disse, eu não entendi o teu código; ele parece ser um código de login e não de uma grid. É isso mesmo? Pois o erro não tem nada a ver com o código postado.

Pensando no que o Kleyber disse também, me parece que você está usando esse código pra saber se o usuário logado é o admin ou não. Seria isso?

Se for, não precisa disso tudo não. No login, você já passa o usuário que está logado através da global [usr_login]. Daí não precisaria disso tudo, apenas de:

if([usr_login] == 'admin')
{
    [cwhere] = "1=1";
}
else
{
    [cwhere] = "operador = '[usr_login]'";
}

Pessoal sim esse código é do login, esse código já vem na programação do SC eu só acrescentei essas linhas do [cwhere], o login está correto, mas no SQL da grid o SC não está aceitando colocar where [cwhere] se coloco da erro, não acessando o banco de dados. Se coloco a clausula where na grid para chamar os dados apenas daquele candidato logado, da erro, coloquei o código do login pra ver se tem algum código errado na programação.

Nesse código abaixo esse [cwhere] = “1=1”; quer dizer o que no código.

if([usr_login] == ‘admin’)
{
[cwhere] = “1=1”;
}
else
{
[cwhere] = “operador = ‘[usr_login]’”;
}

Utilize a macro sc_select_where(add)