2017-02-09 119 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