- 最後登錄
- 2022-10-22
- 在線時間
- 0 小時
- 註冊時間
- 2011-10-13
- 閱讀權限
- 30
- 精華
- 0
- UID
- 10420414
- 帖子
- 663
- 積分
- 1128 點
- 潛水值
- 20810 米
| 如果發覺自己無法使用一些功能或出現問題,請按重新整理一次,並待所有網頁內容完全載入後5秒才進行操作。 從代碼上來看應該是新手吧
首先有一個很重要的觀念, 就是loop(無論是for, foreach, while, do)裡面的變數, 你必須在loop裡面處理掉, 你帶出來外面的話, 他只會存到最後一次的值.
在你的情況就是- $total = 0; // 初始化是好習慣
- while(list($opp)=mysql_fetch_array($result))
- {
- echo $opp;
- $total = $total + $value;
- echo $total;
- }
複製代碼 如果你要分開做也不是不行, 那你就得先把它弄成一個array- $temp_array = [];
- while(list($opp)=mysql_fetch_array($result))
- {
- echo $opp;
- $temp_array[] = $opp; // 把數值加入array裡
- }
- // 然後做你要的東西
- foreach ($temp_array as $value) {
- ???
- }
複製代碼 最後像版主所說, 有些東西是可以直接在SQL解決的, 例如你例子的sum- select sum(opp) from oo where odate = '$odate'
複製代碼 或是- select odate, sum(opp) from oo group by odate
複製代碼 ... |
|