Ir para conteúdo

Arquivado

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

Giuliano Santos

ECHO com campo NUMERIC com FIREBIRD

Recommended Posts

Estou tentando dar um ECHO em um determinado campo do banco Firebird que esta como NUMERIC(15,7) mais não mostra o valor correto.

Exemplo: no campo LIMITE_CREDITO de um determinado cliente esta com o valor de 30.000,000000 mais quando dou um ECHO no PHP aparece 0.0000022

 

Alguem sabe alguma forma de resolver isso?

 

Segue a parte do código que consulta o banco e mostra as informações:

$sql_dados_cliente = $conn->prepare("WITH UL As(select sai.cliente, max(sai.valor_final) as maior_valor from saidas sai where sai.romaneio is not null and sai.cancelada = 'F' group by 1)
                                    select
                                        cli.cod_cliente,
                                        cli.nome,
                                        cli.fantasia,
                                        tb.descricao as tabela,
                                        ec.logradouro as endereco,
                                        ec.bairro,
                                        ec.estado,
                                        ec.cidade,
                                        ec.cep,
                                        ec.ddd,
                                        ec.fone as telefone,
                                        cli.desativado,
                                        rep.cod_representante,
                                        fun.cod_funcionario,
                                        cli.pf_pj,
                                        tp.descricao as tipo_empresa,
                                        cli.cpf,
                                        cli.cnpj,
                                        cli.ie,
                                        cli.e_mail_nfe,
                                        cli.e_mail as email,
                                        cli.internet,
                                        cli.limite_credito,
                                        UL.maior_valor
                                    from clientes cli
                                    left join UL on UL.cliente = cli.cliente
                                    left join saidas s on s.cliente = UL.cliente
                                    left join enderecos_cadastro ec on ec.gerador = cli.gerador and ec.endereco_nota = 'T'
                                    left join tabelas_preco tb on tb.tabela = cli.tabela
                                    left join representantes rep on rep.representante = cli.representante
                                    left join funcionarios fun on fun.funcionario = cli.funcionario
                                    left join tipos_empresa tp on tp.tipo_empresa = cli.tipo_empresa
                                    where cli.cod_cliente = :id_cliente
                                    group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24");
$sql_dados_cliente->BindValue(':id_cliente', $id_cliente);
if ($sql_dados_cliente->execute()):
    $result_dados_cliente = $sql_dados_cliente->fetchAll(PDO::FETCH_OBJ);
    foreach ($result_dados_cliente as $row_dados_cliente):
        $cod_cliente            = $row_dados_cliente->COD_CLIENTE;
        $razao_social           = $row_dados_cliente->NOME;
        $fantasia               = $row_dados_cliente->FANTASIA;
        $status                 = $row_dados_cliente->DESATIVADO;
        $site                   = $row_dados_cliente->INTERNET;
        $e_mail_nfe             = $row_dados_cliente->E_MAIL_NFE;
        $data_ultima_compra     = $_POST['data_ultima_compra'];
        $valor_ultima_compra    = $_POST['vl_ultima_compra'];
        $valor_maior_compra     = $row_dados_cliente->MAIOR_VALOR;
        $limite_credito         = $row_dados_cliente->LIMITE_CREDITO;
    endforeach;
endif;
<h5 class="description-header">Limite de Crédito</h5>
   <span class="description-text"><?php echo $limite_credito; ?></span>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual o tipo da coluna LIMITE_CREDITO? E o valor (sem tratamento) no banco de dados está realmente assim 30.000,000000 (com vírgula)?

Isso mesmo Anderson, o valor esta exatamente 30.000,000000 (com virgula). A coluna é do tipo NUMERIC(15,7)

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.