Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala pessoal,
Eu mais uma vez com uma duvida parecida com as que muitas pessoas tem, mas levemente diferente.
O problema em questão, é que em meu simples sistema de controle pessoal, eu pego o quantidade valor unitario, e o resultado ele vai cadastra no sql no "valor_total", mas quando ele cadastra, ele não pega oque está depois da virgula, se eu for fazer pegando os tados por variaveis ex.: $quantidade $valor_unitario, ele multiplica normalmente,
mas se eu for adicionar ao banco, não da...
Segue parte do código:
<?php
$mes = $_POST['mes'];
$id = $_SESSION['id'];
$login = $_SESSION["login"];
$senha = $_SESSION["senha"];
echo "<tr>";
echo "<td>Descrição:</td>";
echo "<td>Quantidade:</td>";
echo "<td>Valor Unitário:</td>";
echo "<td>Valor Total:</td>";
echo "<td>Data:</td>";
echo "</tr>";
$lista = mysql_query("SELECT * FROM itens WHERE mes = $mes and id_user = $id ORDER BY id desc");
while( $ver=mysql_fetch_array($lista)){
$id_n = $ver['id'];
$descricao = $ver['descricao'];
$quantidade = $ver['quantidade'];
$valor_unit = $ver['valor_unit'];
$tipo = $ver['tipo'];
$data = $ver['data'];
$valor_total= $quantidade * $valor_unit;
$valor_unit = str_replace(".",",",$valor_unit);
$valor_total = str_replace(".",",",$valor_total);
echo "<tr>";
echo "<td>$descricao</td>";
echo "<td>$quantidade $tipo </td>";
echo "<td>R$ $valor_unit </td>";
echo "<td>R$ " . $valor_total . "</td>";
echo "<td>$data</td>";
echo "</tr>";
}
$id = $_SESSION['id'];
$soma = "SELECT SUM(Valor_total) as SOMA FROM itens where id_user=$id ";
$result_soma = mysql_query($soma);
$total_valor = mysql_result($result_soma,'SOMA');
echo $total_valor;
?>
parte do sql:
CREATE TABLE `itens` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`id_user` int(10) NOT NULL,
`descricao` varchar(300) NOT NULL,
`quantidade` float NOT NULL,
`tipo` varchar(30) NOT NULL,
`valor_unit` double(10,2) NOT NULL,
`Valor_total` double(10,2) NOT NULL,
`mes` varchar(30) NOT NULL,
`data` varchar(30) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=89 ;
--
-- Dumping data for table itens
--
INSERT INTO `itens` VALUES(40, 39, 'PÃO DE QUEIJO', 1, 'UN', 1.00, 1.00, '04', '09:23:47 AM 24/04/2012');
INSERT INTO `itens` VALUES(58, 0, 'LAPIS', 5, 'UN', 5.22, 26.10, '04', '11:09:17 AM 25/04/2012');
INSERT INTO `itens` VALUES(62, 39, 'Agropecuária Samthoni', 1, 'UN', 6.25, 6.25, '04', '08:01:40 PM 25/04/2012');
INSERT INTO `itens` VALUES(77, 38, 'teste', 2, 'UN', 2.55, 4.00, '04', '03:06 PM 27/04/2012');
INSERT INTO `itens` VALUES(78, 38, 'teste2', 5, 'UN', 2.75, 10.00, '04', '03:17 PM 27/04/2012');
INSERT INTO `itens` VALUES(79, 39, 'Halls', 1, 'UN', 1.00, 1.00, '04', '04:19 PM 27/04/2012');
INSERT INTO `itens` VALUES(80, 39, 'Biscoito de Polvilho', 4, 'UN', 0.50, 0.00, '04', '12:19 AM 29/04/2012');
INSERT INTO `itens` VALUES(81, 39, 'Halls', 1, 'UN', 1.50, 1.00, '04', '05:56 PM 30/04/2012');
INSERT INTO `itens` VALUES(82, 38, 'teste', 5, 'UN', 2.75, 10.00, '05', '08:53 AM 02/05/2012');
INSERT INTO `itens` VALUES(83, 38, 'testestes', 1, 'UN', 2.57, 2.00, '05', '08:57 AM 02/05/2012');
INSERT INTO `itens` VALUES(84, 38, 'testestestse', 1, 'UN', 2.52, 2.00, '05', '09:11 AM 02/05/2012');
INSERT INTO `itens` VALUES(85, 38, 'testestestes', 1, 'UN', 1.23, 1.00, '05', '09:13 AM 02/05/2012');
INSERT INTO `itens` VALUES(86, 39, 'Multigripe (remédio)', 4, 'UN', 1.43, 4.00, '05', '02:21 PM 02/05/2012');
INSERT INTO `itens` VALUES(87, 38, 'testestes', 1, 'UN', 1.22, 1.00, '05', '04:01 PM 02/05/2012');
INSERT INTO `itens` VALUES(88, 38, 'tttttt', 1, '', 1.22, 1.00, '05', '04:02 PM 02/05/2012');Carregando comentários...