[請益] 一個迴圈的問題

看板PHP作者 (io)時間13年前 (2010/09/01 03:56), 編輯推噓1(1012)
留言13則, 3人參與, 最新討論串1/4 (看更多)
小弟從資料庫裡拉出來的資料有兩筆分別是1和2兩個整數 也就是說$d1=2 以下是我的code <? $a1=mysql_query("SELECT level FROM vata2 WHERE save='1' and id='1' and level!='0'"); $b1=mysql_fetch_array($a1); $g=0; $i=0; $d1=mysql_num_rows($a1); while($b1!=NULL){ $g+=$b1[$i]; $i++; $b1=mysql_fetch_array($a1);} echo $g; 我的想法是取得資料有兩筆所以在迴圈跑兩次 則第一次$g=1第二次$g=1+2=3 可是我echo出來$g卻是1 第一我不明白我的問題出在哪裡 第二如果要達成我的目的應該要怎麼改 麻煩善心人士高手們解答 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.215.86

09/01 12:43, , 1F
$b1 $d1 ,怎麼$d1取完後沒用?
09/01 12:43, 1F

09/01 12:44, , 2F
其實這只是我code的片段啦 最有問題的就是那個$g
09/01 12:44, 2F

09/01 12:44, , 3F
那個$d1是我後面要拿來算平均的
09/01 12:44, 3F

09/01 13:54, , 4F
分享我的寫法..可能有些許粗糙..但可以達到原PO的理想需求
09/01 13:54, 4F

09/01 13:54, , 5F
<? $a1=mysql_query("太長省略");
09/01 13:54, 5F

09/01 13:55, , 6F
$g=0;
09/01 13:55, 6F

09/01 13:55, , 7F
$d1=mysql_num_rows($a1);
09/01 13:55, 7F

09/01 13:55, , 8F
while($value=mysql_fetch_array($a1)){
09/01 13:55, 8F

09/01 13:55, , 9F
$g=$g+$value[level];}
09/01 13:55, 9F

09/01 13:55, , 10F
echo $g;
09/01 13:55, 10F

09/02 11:47, , 11F
好奇問一下: msyql 吃 != 這種語法? 不是 <> 嗎?
09/02 11:47, 11F

09/02 11:49, , 12F
咦? 真的可以耶? 記得以前是不行的.
09/02 11:49, 12F

09/02 23:49, , 13F
其實我也是寫一個多月的新手 原來以前不行!!!!
09/02 23:49, 13F
文章代碼(AID): #1CVLvuBC (PHP)
文章代碼(AID): #1CVLvuBC (PHP)