[RESOLVIDO] Passagem de variável de sessão na SQL da consulta parou de funcionar

Boa noite.

Após a ultima atualização todas as consultas que tenho nos meus sistemas, com passagem de variável de sessão, param de funcionar (caso eu publique a consulta).

Exemplo:
select codigo, nome from cliente
where tipocliente = ‘[variavel_de_sessao]’

Ao editar o formulário grid_XXXXXXXXXX_grid.class.php, notei que ao gerar a aplicação ocorreu uma mudança no código SQL.

$nmgp_select = "
select codigo, nome from cliente
where tipocliente = ’ \ " . $_SESSION[‘variavel_de_sessao’] . \ “’”;

Essas \ estão gerando o erro. (coloquei um espaço antes e depois da barra para poder publicar o código…)

Não use where direto no sql.
Use a macro sc_select_where(add).

Haroldo, se algo que funcionava deixa de funcionar, não é possível que eu tenha que rever todos os meus projetos, para procurar aonde tem variável de sessão setada no SQL, para fazer essa mudança.

Não é mais fácil o pessoal do SC corrigir o “compilador” para que não inclua essas barras? Coisa que não fazia na versão anterior.

A muitos anos aconselho a nunca usar where direto no sql.
A macro sc_select_where(add) foi criada para isso.

Mas, quando ao código gerado, realmente essas barras invertidas não deviam estar aí.

Prezados, @amnalon, @InfinitusWeb

O problema foi resolvido na release 9.7.016.

Versão disponível para download ou atualização.