select sum(page) from table1 where name=".$name.";
       ^^^

解决方案 »

  1.   

    不行啊,这里还是求不出来。
    结果是Resouce ID #3Resouce ID#6………
    我的这个查询是在一个循环内部的。
    为什么?
      

  2.   

    $cnt = 0;
    for  ($i=0;$i<  =9;$i++){
          $sql="select  page  from  table1  where  name='"$name[$i]"'";
          $result  =  mysql_fetch_array($sql);
          $cnt =$cnt+$result[0];
      }
    echo $cnt;
      

  3.   

    slect sum(page) from ...
    只要page是int类型字段,就可以
    如果没有得到正确的结果,应该是其他地方出错了。
    你把程序多贴点出来吧。
      

  4.   

    用 as 设定方式:
     
    $query=mysql_query("select count(page) as pnum from table where name=$name");
     $out=mysql_fetch_array($query);
      
      echo $out[pnum];
      

  5.   

    上面的好象是计算有多少条记录,而不是字段的和吧。同意: debussy(debussy)
      

  6.   

    David017(David):
    谢谢你的帮忙,我用phpMyAdmin试了一下,真的求出来了,但是我放到网页
    中就不行了,显示是 Resouce ID #3.
    后面的都是这个样子,不知道为什么。
      

  7.   

    $resultid=mysql_query($sql);
    $rec=mysql_fetch_array($resultid);
    ……
      

  8.   

    显示是  Resouce  ID  #3.
    是因为你php程序写的不对,你怎么不舍得把你的程序贴出来点呢?
    这叫我们怎么帮你解决阿?看我的例子:
    <?
    $sql="select  page  from  table1  where  name  =  '" . $name . "'";
    $result = mysql_query($sql) or die($sql);
    $sum = mysql_result($result, 0, 0) or die("cannot get result");echo "sum: " . $sum;?>
      

  9.   

    检查你的数据库是否正确连上了,或者使用isql(SQL Server或者Sybase)反正命令行的工具登陆到你的数据库,然后执行你的查询命令,看是否成功。
    我的做法一般是
    一、检查是否能联上数据库
    二、把SQL语句在浏览器中显示出来,检查是否正确
    三、在数据库中直接执行SQL语句,看结果是否正确