作者ioioiii (io)
看板PHP
標題[請益] 一個迴圈的問題
時間Wed Sep 1 03:56:37 2010
小弟從資料庫裡拉出來的資料有兩筆分別是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
1F:→ jians:$b1 $d1 ,怎麼$d1取完後沒用? 09/01 12:43
2F:→ ioioiii:其實這只是我code的片段啦 最有問題的就是那個$g 09/01 12:44
3F:→ ioioiii:那個$d1是我後面要拿來算平均的 09/01 12:44
4F:→ jians:分享我的寫法..可能有些許粗糙..但可以達到原PO的理想需求 09/01 13:54
5F:→ jians:<? $a1=mysql_query("太長省略"); 09/01 13:54
6F:→ jians:$g=0; 09/01 13:55
7F:→ jians:$d1=mysql_num_rows($a1); 09/01 13:55
8F:→ jians:while($value=mysql_fetch_array($a1)){ 09/01 13:55
9F:→ jians:$g=$g+$value[level];} 09/01 13:55
10F:→ jians:echo $g; 09/01 13:55
11F:推 bobju:好奇問一下: msyql 吃 != 這種語法? 不是 <> 嗎? 09/02 11:47
12F:→ bobju:咦? 真的可以耶? 記得以前是不行的. 09/02 11:49
13F:→ ioioiii:其實我也是寫一個多月的新手 原來以前不行!!!! 09/02 23:49