Leandro T. 0 Denunciar post Postado Julho 29, 2022 Pessoal bom dia Tenho um problema assim: Em uma tabela tenho um campo da tabela tipo longtext com o seguinte registro: data_venda < TIMESTAMP(DATE_SUB(NOW(), INTERVAL 90 day)) AND NOT EXISTS ( SELECT cliente_codigo from import ta where data_venda BETWEEN TIMESTAMP(DATE_SUB(NOW(), INTERVAL 90 day)) AND NOW() AND ta.cliente_codigo = t1.cliente_codigo and loja_cnpj = '".$_SESSION["empresa"]."' GROUP BY cliente_codigo ) Mas no codigo php quando eu trago o registro com <?php echo $partedocodigo; ?> Alí onde está '".$_SESSION["empresa"]."' , ao invés de trazer o valor da váriável, ele printa: o texto '".$_SESSION["empresa"]."' Se por ventura eu crio a variável dentro do codigo php ele funciona.... exemplo: FUNCIONA: $partedocodigo = "data_venda < TIMESTAMP(DATE_SUB(NOW(), INTERVAL 90 day)) AND NOT EXISTS ( SELECT cliente_codigo from import ta where data_venda BETWEEN TIMESTAMP(DATE_SUB(NOW(), INTERVAL 90 day)) AND NOW() AND ta.cliente_codigo = t1.cliente_codigo and loja_cnpj = '".$_SESSION["empresa"]."' GROUP BY cliente_codigo )" echo $partedocodigo resultado: data_venda < TIMESTAMP(DATE_SUB(NOW(), INTERVAL 90 day)) AND NOT EXISTS ( SELECT cliente_codigo from import ta where data_venda BETWEEN TIMESTAMP(DATE_SUB(NOW(), INTERVAL 90 day)) AND NOW() AND ta.cliente_codigo = t1.cliente_codigo and loja_cnpj = NOMEDAEMPRESACERTINHO GROUP BY cliente_codigo )" NÃO FUNCIONA: $partedocodigo vindo do banco de dados echo $partedocodigo resultado: "data_venda < TIMESTAMP(DATE_SUB(NOW(), INTERVAL 90 day)) AND NOT EXISTS ( SELECT cliente_codigo from import ta where data_venda BETWEEN TIMESTAMP(DATE_SUB(NOW(), INTERVAL 90 day)) AND NOW() AND ta.cliente_codigo = t1.cliente_codigo and loja_cnpj = '".$_SESSION["empresa"]."' GROUP BY cliente_codigo ) Deu pra entender? Compartilhar este post Link para o post Compartilhar em outros sites
ygor.anjos 23 Denunciar post Postado Julho 29, 2022 usa a função eval(). doc: http://www.php.net/manual/en/function.eval.php vai ficar algo assim: eval($yourcode); porém todavia entretanto não é uma boa pratica colocar código no banco de dados. outra forma seria voce utilizar o replace ao invés de salvar '".$_SESSION["empresa"]."' coloque algo como ##EMPRESA## e utilize $partedocodigo = str_replace(##EMPRESA##, $_SESSION["empresa"], $partedocodigo); https://www.php.net/manual/pt_BR/function.str-replace.php Compartilhar este post Link para o post Compartilhar em outros sites