Ir para conteúdo

Arquivado

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

marcelobbt

String x Variável

Recommended Posts

Tenho um valor no meu banco que é "00". No banco coloquei como varchar para que ele não transformasse em "0". No entanto, quando chamo o valor para o php, ele entende como um número e me apresenta apenas um zero ("0"). Como faço para o php entender esse valor como string?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como vc fez a chamada?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou usando o CI. Fiz assim

 

página:

$consulta3 = $bd->SelecionaCondicional(tabela','Cod1','10');foreach ($consulta->result() as $linha) {   $codigo = $linha->Cod4;}

No modelo, essa função que criei faz uma busca no campo "Cod1" e procura os registros que tenham valor "10". Isso tudo funciona bem.

 

 

Alguém pode me ajudar a resolver esse problema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas a questão é que não vou imprimir na tela. Vou jogar numa variável e depois vou juntar com outras partes para formar um código maior.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho um valor no meu banco que é "00". No banco coloquei como varchar para que ele não transformasse em "0". No entanto, quando chamo o valor para o php, ele entende como um número e me apresenta apenas um zero ("0"). Como faço para o php entender esse valor como string?

 

http://php.net/manual/pt_BR/language.types.type-juggling.php#language.types.typecasting

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvi acrescentando as seguintes linhas de verificação:

if ($codigo == "00") {
	$codigo = "00";
}

Assim o php entende que é uma char e não um número.

Compartilhar este post


Link para o post
Compartilhar em outros sites

:blink:

 

Você praticamente colocou a Lei da Inércia em código.

Se $codigo for "00", deixe-o em "00"

Não faz sentido. Esse if não faz nada com $codigo

 

Se isso resolveu seu problema, acho que você não soube explicar o problema propriamente dito

 

Teste melhor, que eu acho que isso não vai resolver

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.