Ir para conteúdo

POWERED BY:

Arquivado

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

rodrigojacinto

salvar valor no banco formato decimal 10,2

Recommended Posts

Boa tarde

Amigos, uma judinha, nao sei o que esta acontecendo, tenho um formulario simples onde devera ser salvo alguns valores no banco de dados, onde no banco tem uma coiluna nome valor formato decimal(10,2), mas quando executo o codigo se coloco um valor quebrado exemplo 15,25 salva normal se coloco inteiro ex. 15,00 nao salva nada rsrs...



<form action="Salvar.php" method="POST">

Valor <input name="valor" type="text" />

<input type="submit" name="salvar" value="Salvar" class="inputs2" style="cursor:pointer;"/>

</form>


<?php

if(isset($_POST['salvar'])){

//FORMATA O VALOR PARA SALVAR NO BANCO

$valor_solicitado = str_replace(",",".",$_POST['valor']);


include('conexao.php');

$data_solicitacao = date('Y-m-d');

$status = "Pendente";



//GRAVA A SOLICITAÇÃO

$sql = mysqli_query($con, "INSERT INTO solicitacaoa (id, valor, data_solicitacao, status) VALUES ('', '$valor_solicitado', '$data_solicitacao', '$status')");


}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Testa esta função abaixo

function formatar_decimal($valor) {
	if(!is_numeric($valor)) {		
		$valor = preg_replace('/[^0-9,]/i', '', $valor );
		$valor = str_replace(',', '.', $valor);
	}	
	return $valor;
}

Modo de uso:

$valor_solicitado = formatar_decimal( $_POST['valor'] );

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.