Olá pessoal, estou precisando de ajuda. Estou desenvolvendo um sistema de registro, uma tabela que lista todos os valores de um produto e no final apresenta o valor total. A questão é que esse relatório de valores tem que ser gerado diariamente. Usei o SELECT SUM para poder receber o valor desse resultado o problema é que ele faz uma consulta em todoa tabela independente da data, mostrando assim o resultado total e não apenas dos produtos cadastrados naquele dia.
Segue o código.
$total = mysql_query ("SELECT SUM(valor) AS somas FROM reserva") or die ("Retorno vazio");
while ($somando = mysql_fetch_array($total)){
$total_numero = $somando ['somas'];
}
echo $total_numero;
Eu consegui listar os produtos cadastrados por data, mas o valor não funciona:
Código completo:
<?php
include "../../conexao/conecta_mysql.inc";
if(isset($_GET["ordem"]))
$ordem = $_GET["ordem"];
else
$ordem = "nome";
$sql = "SELECT * FROM reserva ORDER BY $ordem ";
$res = mysql_query($sql);
$total = mysql_query ("SELECT SUM(valor) AS somas FROM reserva") or die ("Retorno vazio");
while ($somando = mysql_fetch_array($total)){
$total_numero = $somando ['somas'];
}
echo $total_numero;
function formata_data($data)
{
$data = explode("-", $data);
$data = $data[2]."/".$data[1]."/".$data[0];
return $data;
}
while($registro=mysql_fetch_row($res))
{
$cod=$registro[0];
$nome=$registro[1];
$valor=$registro[2];
$horario=$registro[3];
$data=$registro[4];
$equipamento=$registro[5];
$observacao=$registro[6];
$cliente=$registro[7];
$data1 = date("Y-m-d");
if ($data==$data1){
echo "<tr>";
echo "<td width='5%' bgcolor='#FFF5E6'>$valor</td>";
echo "<td width='10%' bgcolor='#FFF5E6'>$horario</td>";
echo "<td width='10%' bgcolor='#FFF5E6'>";
echo formata_data($data);
echo "</td><td width='15%' bgcolor='#FFF5E6'>$equipamento</td>";
echo "<td width='10%' bgcolor='#FFF5E6'>$cliente</td>";
echo "<td width='10%' bgcolor='#FFF5E6'>$observacao</td>";
echo "</tr>";
}
}
mysql_close($conexao);
?>
Pergunta
LucasFla1
Olá pessoal, estou precisando de ajuda. Estou desenvolvendo um sistema de registro, uma tabela que lista todos os valores de um produto e no final apresenta o valor total. A questão é que esse relatório de valores tem que ser gerado diariamente. Usei o SELECT SUM para poder receber o valor desse resultado o problema é que ele faz uma consulta em todoa tabela independente da data, mostrando assim o resultado total e não apenas dos produtos cadastrados naquele dia.
Segue o código.
$total = mysql_query ("SELECT SUM(valor) AS somas FROM reserva") or die ("Retorno vazio"); while ($somando = mysql_fetch_array($total)){ $total_numero = $somando ['somas']; } echo $total_numero;Eu consegui listar os produtos cadastrados por data, mas o valor não funciona:
Código completo:
<?php include "../../conexao/conecta_mysql.inc"; if(isset($_GET["ordem"])) $ordem = $_GET["ordem"]; else $ordem = "nome"; $sql = "SELECT * FROM reserva ORDER BY $ordem "; $res = mysql_query($sql); $total = mysql_query ("SELECT SUM(valor) AS somas FROM reserva") or die ("Retorno vazio"); while ($somando = mysql_fetch_array($total)){ $total_numero = $somando ['somas']; } echo $total_numero; function formata_data($data) { $data = explode("-", $data); $data = $data[2]."/".$data[1]."/".$data[0]; return $data; } while($registro=mysql_fetch_row($res)) { $cod=$registro[0]; $nome=$registro[1]; $valor=$registro[2]; $horario=$registro[3]; $data=$registro[4]; $equipamento=$registro[5]; $observacao=$registro[6]; $cliente=$registro[7]; $data1 = date("Y-m-d"); if ($data==$data1){ echo "<tr>"; echo "<td width='5%' bgcolor='#FFF5E6'>$valor</td>"; echo "<td width='10%' bgcolor='#FFF5E6'>$horario</td>"; echo "<td width='10%' bgcolor='#FFF5E6'>"; echo formata_data($data); echo "</td><td width='15%' bgcolor='#FFF5E6'>$equipamento</td>"; echo "<td width='10%' bgcolor='#FFF5E6'>$cliente</td>"; echo "<td width='10%' bgcolor='#FFF5E6'>$observacao</td>"; echo "</tr>"; } } mysql_close($conexao); ?>Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.