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! Como estão todos?
Tenho esses códigos abaixo referentes ao banco de dados, ou seja,
Ao digitar o valor do tipo inteiro nos 5 campos e somar todos eles. São estes valores 1000 + 1000 + 1000 + 1000 + 500 = 4500. Só que eu quero que este resultado da soma do campo total seja inserido no banco de dados como 4.500,00. Por favor, como faço isso?
Segue os códigos abaixo:
Banco de dados.
CREATE TABLE IF NOT EXISTS adx1 (id int( 4 ) NOT NULL AUTO_INCREMENT ,valor1 int( 14 ) NOT NULL ,valor2 int( 14 ) NOT NULL ,valor3 int( 14 ) NOT NULL ,valor4 int( 14 ) NOT NULL ,valor5 int( 14 ) NOT NULL ,total int( 14 ) NOT NULL ,
PRIMARY KEY ( id ) ) ENGINE = InnoDB DEFAULT CHARSET = ascii AUTO_INCREMENT =1;
Soma01.php.
<html>
<head>
<title>Somar valores</title>
</head>
<body>
<script type="text/javascript">
function calcValor(){
// zerando total
document.getElementById("total").value = '0';
// valor líquido
var TVALOR1 = parseFloat(document.getElementById("valor1").value);
// valor1
var TVALOR2 = parseFloat(document.getElementById("valor2").value);
// desconto1 ou valor2
var TVALOR3 = parseFloat(document.getElementById("valor3").value);
// desconto2 ou valor3
var TVALOR4 = parseFloat(document.getElementById("valor4").value);
// desconto3 ou valor4
var TVALOR5 = parseFloat(document.getElementById("valor5").value);
// desconto4 ou valor5
var SOMANDO = parseFloat( TVALOR1 + TVALOR2 + TVALOR3 + TVALOR4 + TVALOR5);
// calculando
document.getElementById("total").value = + SOMANDO.toFixed(1);
}
</script>
<form action="inserir.php" method="post">
<input size="11" name="valor1" id="valor1" maxlength="12" type="text">
<input size="11" name="valor2" id="valor2" maxlength="12" type="text">
<input size="11" name="valor3" id="valor3" maxlength="12" type="text">
<input size="11" name="valor4" id="valor4" maxlength="12" type="text">
<input size="11" name="valor5" id="valor5" maxlength="12" type="text" onblur="calcValor()"> =
<input size="11" name="total" id="total" maxlength="12" type="text">
<br/>
<?php
?>
<input type="submit" value="Salvar" />
</form>
</body></html><?php
$valor1 = $_POST['valor1'];
$valor2 = $_POST['valor2'];
$valor3 = $_POST['valor3'];
$valor4 = $_POST['valor4'];
$valor5 = $_POST['valor5'];
$total = $_POST['total'];
$sql = "INSERT INTO adx1 ( valor1, valor2, valor3, valor4, valor5, total) VALUES ( '$valor1', '$valor2', '$valor3', '$valor4', '$valor5', '$total')";
$user = "root";
$pass = "";
$host = "localhost";
$base = "adx1";
mysql_connect($host, $user, $pass);
mysql_select_db($base);
if($result = mysql_query($sql)){
$return = "O registro foi inserido com sucesso! <a href='soma01.php'>voltar</a>";
}
else{
$return = "Erro ao gravar registro.<a href='soma01.php'>Tente novamente</a>";
}
echo $return;
?>Att.
Samora Machel
Tenho outra dúvida:
Como faço para visualizar o resultado de 1000 para 1.000,00 (o resultado da soma) que foi salvo no banco de dados?
Carregando comentários...