Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite pessoal
Tenho uma dúvida:
Estou inserindo valores no banco usando o PDO, na minha tabela tenho o campo que recebe o valor setado como:
Total decimal(15,2)
Porém na consulta PDO, na hora de fazer o bindValue trato o valor dessa forma:
$query->bindParam(':total', $this->valor_total, PDO::PARAM_INT);
Como podem ver estou tentando inserir um valor inteiro em um campo preparado para receber decimal, não gera erro, mas fica completamente errado.
O que seria melhor, visto que não há como com o PDO tratar o valor como decimal? Devo setar o campo do banco como inteiro também? e remover virgulas e pontos que o usuário digitar?
Se fizer isso na hora de recuperar os valores do banco eu teria exatidão? e poderia formata-los com a função number_format()??
Grato pela ajuda de todos
Abraço
Carregando comentários...