Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Problema ao salvar campo valor no banco

Seguindo o video 2, foi utilizada a função:

number_format($imoveis_metadata['preco_id'][0], 2, ',', '.');

Só que no mysql é o inverso, ele entendi a virgula com ponto! Para inserir sem casas decimais vai dar certo, porém quando tentamos colocar a vírgura 'R$189,99' ele insere certo no banco, mas retorna com os decimais zerados! Inserindo uma máscara resolve?

2 respostas

Esse "number_format" da forma como se encontra na sua postagem serve para exibir o valor formatado corretamente na tela.

Como você notou, para gravar precisa ser ao contrário, ou seja, para cadastrar, o usuário vai digitar "189,99", mas, na hora de gravar, você deve gravar como "189.99". Você pode usar o str_replace para isso

Quando for exibir, usando este number_format, você converte o número 189.99 do banco para o formato BR (189,99)

Aqui tem um link que pode ajudar:

https://stackoverflow.com/questions/32444595/php-format-number-before-insert-into-database
solução!

Ok obrigado!