- 締切済み
集計表が作れない
集計表が作れない お世話になります あるレンタルサーバーでウェブページを作成しています 環境は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
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
毎行に同じ合計値を出すということですか? あまり効率的ではありませんね・・・ 先にselect sum(suu) as goukei from ・・・ としてgoukei値をうけとっておいて、表示してみてはどうでしょうか?
- yambejp
- ベストアンサー率51% (3827/7415)
>列の総数 なにをしたいのかさっぱりわかりませんが・・・ 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>'; } ?>