计算从数据库给出的(SUM)价格

时间:2017-02-09 20:16:21

标签: javascript php html mysql

我想计算每个用户选择的价格。 在我的数据库中,所有这些产品已经有不同的数量。

我的价目表如下所示:Pricelist table (这个表是否可取?)

我这样做是因为我想要显示金额。 像这样:radio button choices

与此同时,我的管理员可以更新价格。

我需要计算一堆选项,我希望在界面上自动计算

我到目前为止所做的工作正常。

高于我的价格我有这样的PHP,效果很好

<?php
  $link = mysql_connect('localhost', 'root', '');
    mysql_select_db("myrnas", $link);
    $query="SELECT * FROM pricelist";
     $myData = @mysql_query($query, $link); ?>

&#13;
&#13;
function updateTotal() { 

      var optionprice = 0; //base price to start is 0
    
  function cakeThemePrice() { 
        if (document.getElementById('theme1').checked) {       
            optionprice += 500; }
    
        if (document.getElementById('theme2').checked) {
             optionprice += 200;}
    
        if (document.getElementById('theme3').checked) {
             optionprice += 200; } 
        }
}

  cakeThemePrice();  //function to add them up
  
 var totalPrice = optionprice;
 document.getElementById('totalPrice').innerHTML = "Amount : ₱ " + totalPrice;
&#13;
    
    <input type="radio" id="theme1" name="cake_theme"  value="wedding" onchange="updateTotal()" />  Wedding 
      <?php
        while($record=mysql_fetch_array($myData)){
        echo "₱".$record['wedding_price'].""; ?> 
    
     <br> <input type="radio" id="theme2" name="cake_theme"  value="birthday" onchange="updateTotal()" /> Birthday <?php echo "₱".$record['birthday_price'].""; ?> 
    
    <br> <input type="radio" id="theme3" name="cake_theme" value="dedication" onchange="updateTotal()" />Dedication <?php echo "₱".$record['dedi_price'].""; ?>
    <? php } ?>
    
    <span id="totalPrice"> Amount: </span> 
&#13;
&#13;
&#13;

嗯,你可以看到,显示的价格仍然是硬编码,这是我不想要的。 我已经看到像SUM这样的代码并将数据价格用于获取我的表中的价格,但我不确定如何使用它。 提前谢谢!

1 个答案:

答案 0 :(得分:0)

如果你想通过数据库自动计算它(据我所知)你可以在查询中这样做。

        <?
          php
          $link = mysql_connect('localhost', 'root', '');
          mysql_select_db("myrnas", $link);
          $query="SELECTcolumn1,column2,SUM(column1+column2)as Sum FROMpricelist";
          $myData = @mysql_query($query, $link); 
    ?>

Sum现在是一个列,因此它将在查询中显示,如此

column1   column2   sum
1         2         3
4         5         9

脚注:您可能希望使用mysqli,因为您使用的mysql已弃用。并可能在将来给你带来麻烦。