热搜:NVER node 开发 php

无法得到数据库中的求和值,劳各位大神帮我看看!

2024-09-19 15:25:01
无法得到数据库中的求和值,劳各位大神帮我看看!

$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];		 }


回复讨论(解决方案)

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

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

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

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

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

不是有 avg 函数吗

谢谢,我找到了,可是所得到的值无法写入数据库?说$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]'");		 }