電子書籍の厳選無料作品が豊富!

集計表が作れない
お世話になります
あるレンタルサーバーでウェブページを作成しています
環境はWin vista PHP5 apache2.2 mysqlです。レンタルサーバーの都合によりViewが作成できませんので
PHPで集計表を作成しようと思っています。一覧のcolumn列の総数を求めようというものです。
下記のコードのようにしたのですがうまく表示できません。よろしくご教示願います。

これより上省略ーーーーーーーーーーー

<table border=1>
<tr>

<th>合計</th>

</tr>

<?php
while($row = mysql_fetch_assoc($result)) {

$mino = $row['suu'];
$goukei = $row['kei'];

$row['kei'] = sum($mino);//←ここがうまく書けていない?

$data_id = $row['id'];
echo '<tr>';
echo '<td><input type="radio" name="select" value='.$data_id.'></td>';
echo '<td>'.$data_id.'</td>';

echo '<td>'.$row['kei'].' </td>';

echo '</tr>';
}
?>
</table>
<input type="submit" value="詳細を見る">
</form>

<?php

A 回答 (2件)

毎行に同じ合計値を出すということですか?


あまり効率的ではありませんね・・・

先にselect sum(suu) as goukei from ・・・
としてgoukei値をうけとっておいて、表示してみてはどうでしょうか?
    • good
    • 0

>列の総数



なにをしたいのかさっぱりわかりませんが・・・
count($row)が列数じゃないですか?

>$mino = $row['suu'];
>$goukei = $row['kei'];
>
>$row['kei'] = sum($mino);//←ここがうまく書けていない?

suuが$minoにはいってkeiが$goukeiに入るのはわかりますが
なんでkeiがminoのsum???で$goukeiはどこにいっちゃったのでしょうか?

ここから想像・・・
suuを積み上げていくなら
SET @kei=0;
SELECT suu,@kei=@kei+suu as kei from ・・・
のような書き方もできます。(ちがうのかな?)

この回答への補足

失礼しました。$goukeiは消し忘れました。
カラムsuu 列の合計を得たいのです。
namae suu
------------------
mame 70
kome 80
mugi 90
niku 60
yasai 200
----------------
kei 500

合計のkei 500という数を出したいわけです。
以下のような感じでいいのでしょうか。まったくの素人ですのですみません。
<tr>

<table border=1>
<th>合計</th>
</tr>
<?php
while($row = mysql_fetch_assoc($result)) {

SET @kei=0;
SELECT suu,@kei=@kei+suu as kei from テーブル名;


echo '<tr>';

echo '<td>'.$row['kei'].' </td>';

echo '</tr>';
}
?>

補足日時:2010/06/03 20:02
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!