作者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