2017-05-09 8 views
0

私は5日間のうちのより良い部分を探しています(冗談は無く、あなたに何も気にしないことを望んでいません)。この権利を得ている。私は、PHPの関数を使って画面上に列(tech)の総量を表示したいと思います。心配しないで、$ dayの部分は他の関数で動作します。私はそれが問題の一部だとは思わない。前もって感謝します。MySQLとPHPを使用した列の合計を取得する方法

function calc_tech($day){ 

    include("connect.php"); // include database connection 

    $res = $mysqli -> query(" SELECT * FROM sales WHERE day = $day ") or die($mysqli->error); // Fetch data from the table 

    while($val = $res -> fetch_array()){ 
     $tech_total = $val[tech] += $val[tech]; 
    } 

    echo $tech_total; // Echo the result 
    //echo "42"; 

    $res -> free(); // Free the query results 
    $mysqli -> close(); // Close mysqli object 

} 

私のデータベーステーブルには次のようになります。

enter image description here

+0

選択合計(ハイテク)のようにする必要がありFOR

。 – JYoThI

+0

ここでどんな出力をしたいですか? –

+0

それで、何がうまくいかないのですか? –

答えて

1

あなたは(SUMをする必要がある)、クエリ内の列:

関数calc_tech($日){

include("connect.php"); // include database connection 

$res = $mysqli -> query(" SELECT SUM(tech) as sum FROM sales WHERE day = $day ") or die($mysqli->error); // Fetch data from the table 

$val = $res -> fetch_array(); 
    $tech_total = $val['sum']; 


echo $tech_total; // Echo the result 

}

+1

ありがとう!それは今完璧に動作します! – adesgagne

0

1)'$day'は、一重引用符で囲む必要があります。 SUM of column nameクエリは一日= '$一日の販売からこの

"select sum(tech) as Toatal from sales where day='$day';" 
+0

それはあなたに感謝の助けになった! – adesgagne

+0

あなたを助けてうれしい@adesgagne – JYoThI

関連する問題