Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MuRiLo_GeO

[Resolvido] Fixar Valor da Variavel

Recommended Posts

Galera,

 

Seguinte....

 

To fazendo uma aplicação que interage com o PHP, e no PHP faço uma consulta onde passo o valor de uma variavel para fazer uma consulta ao banco de dados MySQL.

 

a consulta fica assim:

function salvar($NOME_PN, $INSTALACAO, $CONTA_CONTRATO, $ENDERECO, $DATA_BLOQUEIO){
$query = mysql_query("INSERT INTO FICHA_PROCESSO (
			NOME_PN,
			INSTALACAO,
			CONTA_CONTRATO,
			ENDERECO,
DATA_BLOQUEIO)
			VALUES(
			'$NOME_PN',
			'$NUM_PN',
			'$INSTALACAO',
			'$CONTA_CONTRATO',
str_to_date('$DATA_BLOQUEIO', '%d%m%Y'));
}

os valores que passo sao:

 

NOME_PN = "Fulando de Tal"

INSTALACAO = "123456789"

CONTA_CONTRATO = "123456789"

ENDERECO = "Rua tal numero tal"

DATA_BLOQUEIO = "12052009"

 

Esta funcionando tudo beleza.. até colocar uma data que comece com 0 tipo DATA_BLOQUEIO = "02052009". ai lascou comigo, da erro porque o PHP não passa o valor 0, ele joga sem o zero DATA_BLOQUEIO = "2052009", e com isso não consigo formatar a minha data no PHP.

 

Alguem sabe o que tenho que fazer... Tipo fixar a variavel para ela pegar o valor por completo, como se fosse declarando a variavel como string, algo do tipo....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você está declarando:

DATA_BLOQUEIO = "02052009";

Então ela já é string, logo, não deve ser ai o problema.

 

O problema deve estar na função str_to_date, já que ela manipula a data.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ESerra,

 

Não declaro ela com o valor.

 

declaro a variavel na função...

 

function salvar($NOME_PN, $INSTALACAO, $CONTA_CONTRATO, $ENDERECO, $DATA_BLOQUEIO){

 

quando chamo a função que passo esses valores

 

isso é so um exemplo dos valores, pois cada variavel recebe de um campo texto:

 

NOME_PN = "Fulando de Tal"

INSTALACAO = "123456789"

CONTA_CONTRATO = "123456789"

ENDERECO = "Rua tal numero tal"

DATA_BLOQUEIO = "12052009"

 

gateway.salvar(NOME_PN.Text, INSTALACAO.Text, CONTA_CONTRATO.Text, ENDERECO.Text, DATA_BLOQUEIO.Text);

 

o que acontece é que quando passo o valor ele despresa o 0 a esquerda, como se fosse um numero.

 

e não é o str_to_date poruqe ja mandei imprimir o valor da variavel e o valor dela esta vindo sem o zero também.

 

O PHP não tem como declarar a variavel como String não? Pois acho que isso resolveria o meu problema

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seguinte...

 

Fiz uma "Gambiarra" aqui..hehee... e deu certo.

 

o meu problema era com o zero a esquerda, e so aparece um zero. no total sao 8 caracteres, se aparecer o zero ficará 7. Então coloquei:

 

if (strlen($DATA_BLOQUEIO)< 8){

$DATA_BLOQUEIO = "0".$DATA_BLOQUEIO;

}

 

E pronto!!! Resolvido o meu problema.

 

Valew ESerra pela atenção. E a todos que tenhao parado para ver este tópico.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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