$xmpc_id='4';/******************************************/
$query1=mssql_query("select * from tb_xm where xm_pcid='$xmpc_id'");
while($myrow1=mssql_fetch_assoc($query1)){
$query12=mssql_query("select sum(xmpf_small_zf) as zf from tb_xmpf where xmpf_xm='$myrow2[xm_name]'");
echo $myrow1[xm_name];
echo $query12;
echo "数量:";
echo mssql_num_rows($query12);
echo "总分值:";
while($myrow12=mssql_fetch_array($query12)){
 echo $myrow12[zf];
 }

解决方案 »

  1.   

    打印出sql语句,放到phpmyadmin执行以下
      

  2.   

    是 echo $myrow12[zf]; 没有输出
    还是都没有输出?
      

  3.   

    是 echo $myrow12[zf]; 没有输出,其他的输出是有的。
      

  4.   

    直接把$query12的内容放在数据库管理工具上执行是什么结果
      

  5.   

    我重新改了一下程序,貌似while($myrow12=mssql_fetch_array($query12)下才能读取数据库的内容,我还想请教一下如何求解均值呢?
      

  6.   

    谢谢,我找到了,可是所得到的值无法写入数据库?说$query3错误,这是为什么啊?
    $query1=mssql_query("select * from tb_xm where xm_pcid='$xmpc_id'");
    while($myrow1=mssql_fetch_assoc($query1)){
    echo $myrow1[xm_name];
    $query2=mssql_query("select sum(xmpf_small_zf) as zf from tb_xmpf where xmpf_xm='$myrow1[xm_name]'");
    //echo $query2;
    echo "总分:";
    while($myrow2=mssql_fetch_assoc($query2)){
     echo $myrow2[zf];
     $query3=mssql_query("update tb_xm set xm_zf='$myrow2[zf]' where xm_name='$myrow1[xm_name]'");
     }
     
     
     $query4=mssql_query("select avg(xmpf_small_zf) as avgf from tb_xmpf where xmpf_xm='$myrow1[xm_name]'");
     //echo $query4;
     echo "平均分:";
     while($myrow4=mssql_fetch_assoc($query4)){
     echo $myrow4[avgf];
     $query5=mssql_query("update tb_xm set xm_avg='$myrow4[avgf]' where xm_name='$myrow1[xm_name]'");
     }