2017-02-09 6 views
0

私がユーザーが選択したすべての価格を計算したいと思います。 私のデータベースには、これらの製品のすべてが既に異なっています。私は量を表示したいと思っていたので、私はこれをしたPricelist table (この表がお勧めですか?)データベースからの価格を計算します(SUM)

私の価格表の表では、このようになります。 このように: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 

脚注のようなクエリに表示されるようになりまし列です:あなたが使用しているmysqlが推奨されませんのでとしてmysqliを使用することをお勧めします。将来あなたに迷惑をかける可能性があります。

+0

ありがとうございますが、うまくいけばわかりません。私のテーブル構造をチェックしましたか(1枚目)?私は各選択肢のデータを1行表示しているだけです(2番目の写真)。だから私の価格は選択によって変わります。私があなたのコードを考えているのは、私のテーブルのすべての列**を合計する必要があるということです。 – Khyana

+0

申し訳ありませんが、imgurはオフィスでブロックされています。私の提案は、あなたの結果を照会したいのであれば、ajaxを使用し、クエリに 'WHERE'を追加するだけです。 :) – WTFZane

関連する問題