Ir para conteúdo
Leandro T.

Parte do código mysql dentro do banco de dados

Recommended Posts

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

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.