Ir para conteúdo
Fórum Script Brasil
  • 0

Calculo com informações do banco


Dihmx

Pergunta

Pessoal estou com uma duvida, tenho um formulario que insere informações dentro do mysql, estas informações são numeros digitados pelo usuario, preciso realizar alguns calculos com estes numeros, minha duvida é, esse procedimento de realizar os calculos é realizado pelo php ou se o mysql pode fazer isso e exibir depois o todal de que preciso.

Se alguém tiver alguma ideia de como fazer isso ficarei muito grato, obrigado. :)

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Tanto o PHP quanto o MySQL podem realizar este procedimento para você, dependendo da situação é melhor um ou outro.

Exemplo de soma:

SQL

-- Soma todos valores da coluna1
SELECT SUM(coluna1) From TABLE
PHP
// Soma todos valores de um array
array_sum($rows);

Link para o comentário
Compartilhar em outros sites

  • 0

entendi, mas realmente não sei se consigo aplicar isso no meu codigo,

olha como ele esta

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>culculo viagem</title>
</head>

<body>
     <form method="POST" >
    <fieldset>
        <input type="hidden" name="operacao" value="incluir">
        <label>
    

              
                            <span >Data</span><br />    
                 <input type="text" name="data" size="15">  utilize o formato ano-mês-dia</input><br>
                            <span > Pedagio</span><br />    
                     <input type="text" name="pedagio" size="15"><br>
                              <span >Alimentacao</span><br />    
                  <input type="alimentacao" name="alimentacao" size="15"><br>
                              <span >km</span><br />    
                          <input type="text" name="km" size="15"><br>
                            <span >Valor km</span> <br />
                      <input name="valorkm" type="text" value="0.27" size="15"> valor padrão 0.27</input>
                      <br>
                                  <span >Diversos</span><br />
                      <input type="text" name="diversos" size="15"><br><br />
                          <span >Obs</span><br />
                          <textarea rows="2" name="obs" cols="20"></textarea><br>
          <p align="center"><input type="submit" value="Incluir informações" name="enviar" class="btn">
          
          </p>
          </label>
</form>
                                
    <form method="POST" action="genrencia.php">
    <label>
    
        <input type="hidden" name="operacao" value="mostrar" class="btn">
         <p align="center">
           <input type="submit" value="Mostrar Tabela" name="enviar2" class="btn" />
           </b>
           </label>
         </form>
          
          <form method="POST" >
          <label>
                  <input type="hidden" name="operacao" value="excluir">
                  <input type="submit" value="Limpar Banco" name="enviar" class="btn">
                  </label>
                      </form>    
                    <?php
                    

                    
    $operacao = $_POST["operacao"];

    include "conexao.inc";
    if ($operacao=="incluir")
        {
        
        $data = $_POST["data"];
        $pedagio = $_POST["pedagio"];
        $alimentacao = $_POST["alimentacao"];
        $km = $_POST["km"];
        $valorkm = $_POST["valorkm"];
        $diversos = $_POST["diversos"];
        $obs = $_POST["obs"];
        
        $sql = "INSERT INTO calculo VALUES ";
        $sql .= "('$data','$pedagio','$alimentacao','$km','$valorkm','$diversos','$obs')";
        $resultado = mysql_query ($sql); 
        echo '            &lt;script language="Emplaca">
                    MsgBox ""
            </script>';

    }
    
    elseif ($operacao=="excluir")
    {
        $sql = "DELETE FROM calculo";
        $resultado = mysql_query ($sql); 
                echo '            &lt;script language="Emplaca">
                    MsgBox ""
            </script>';
    }
    
    elseif ($operacao=="mostrar")
    {
        $resultado = mysql_query ("SELECT * FROM calculo");
        $linhas = mysql_num_rows ($resultado);
        
        include ("tabela.php");
        for ($i=0; $i<$linhas; $i++)
            
        
        {
            $reg = mysql_fetch_row($resultado);  
            
            echo' <table width="800" height="15" border="1" align="center"> <tr>
            <td width="113">'.$reg[0].'</td>
            <td width="77">'.$reg[1].'</td>
            <td width="89">'.$reg[2].'</td>
            <td width="40">'.$reg[3].'</td>
            <td width="65">'.$reg[4].'</td>
            <td width="53">'.$reg[5].'</td>
            <td width="317">'.$reg[6].'</td>

  </table>';
  
         }
        
        
        
        
        
    }
    mysql_close($conexao);
             
                    
?>    
                            
         
          
       
        
</body>
</html>

eu já tentei algumas coisas para fazer este calculo que preciso, o calculo seria primeiro multiplicar o campo

km da tabela pelo valorkm, depois somar com todos os outros campos juntos e mostrar em tela um valor total.

Alguma ideia de como posso fazer isso? Desde já agradeço.

Editado por Dihmx
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...