2017-02-09 212 views
0

我想计算每个用户所做的选择的价格。 在我的数据库中,所有这些产品都有不同数量。从数据库中计算(SUM)价格

我的价目表表看起来像这样: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); ?> 

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;
 
 
    <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>

那么你所看到的,所显示的价格仍然是硬编码,这我不想要它。 我看过像SUM这样的代码,并把数据价格在我的表格中得到价格,但我不知道如何使用它。 在此先感谢!

回答

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。并可能在未来给您带来麻烦。

+0

谢谢你,但我不确定它是否会起作用。你检查了我的表格结构(第1张图)吗?我只有1行显示每个选项的数据(第2张图)。所以我的价格取决于选择。我在考虑你的代码是,我需要将我的表中的所有列**加起来? – Khyana

+0

对不起,imgur在办公室被封锁了。我的建议是,如果你只想查询你的结果是使用ajax,那么只需在我的查询中添加一个'WHERE'。 :) – WTFZane