收录日期:2021/02/25 15:01:34 时间:2016/06/10 03:41:08 标签:基础编程
有一数据表结构如下:
id    name    1_1    1_2    2_1    2_2    JG1    JG2
----------------------------------------------------
1    单位一    3      4      3      4   
2    单位二    8      7      8      7

现想通过计算使每个单位中的 'JG1=1_1+2_1...15_1'    JG2=1_2+2_2...15_2';
我用
$sql=mysql_query("SELECT * FROM xs_jg");
while ($d=mysql_fetch_array($sql)) {
$t[]=$d;
}
for ($i=0;$i<count($t);$i++) {
$a=1;
$b=2;
$num=15;
for ($o=$a;$o<=15;$o++) {
$id=$t[$i][id];
$v="${o}_$a";
$w="${o}_$b";
$jga+=$t[$i][$v];
$jgb+=$t[$i][$w];
}
echo "$id $jga $jgb<br>";
}
执行结果第一个单位正确为6,8 ,而第二个单位却为22,22,好像是累加了第一个单位的数据,请问是何原因???
$sql=mysql_query("SELECT * FROM xs_jg");
while ($d=mysql_fetch_array($sql)) {
$t[]=$d;
}
for ($i=0;$i<count($t);$i++) {
$a=1;
$b=2;
$num=15;
$id=$t[$i][id];
$jga=0;
$jga=0;
for ($o=$a;$o<=15;$o++) {
$v="${o}_$a";
$w="${o}_$b";
$jga+=$t[$i][$v];
$jgb+=$t[$i][$w];
}
echo "$id $jga $jgb<br>";
}
进入循环时没有复位吧
$sql=mysql_query("SELECT * FROM xs_jg");
while ($d=mysql_fetch_array($sql)) {
$t[]=$d;
}
for ($i=0;$i<count($t);$i++) {
$a=1;
$b=2;
$num=15;
$id=$t[$i][id];
$jga=0;
$jgb=0;
for ($o=$a;$o<=15;$o++) {
$v="${o}_$a";
$w="${o}_$b";
$jga+=$t[$i][$v];
$jgb+=$t[$i][$w];
}
echo "$id $jga $jgb<br>";
}
第一次用的时候 $jga = 0 ;$jgb = 0;你的第一次循环结束的时候 $jga = 6 ;$jgb = 8;你又没复位,第二次的循环就在$jga = 6 ;$jgb = 8;加的.就变成了22,22.

楼主结贴吧。
谢谢啊!!!

【云技术】与【云计算】 求正则表达式 求redhat 5.4 CD版本的操作系统 关于sql数据库连接问题 dotnetCHARTING 画曲线图怎样控制 简单的bitree遍历问题 请问如何用c语言写的cgi实现文件上传和下载? 你有黑眼圈了吗 数据库连接问题 winform程序权限控制 列出所有父节点的函数问题 sql合并相同列 windows phone ListBox 数据绑定的奇怪问题 自己发个帖,然后每天回复能得回复分吗? 网络编程中,在数据链路层抓数据在显示出来这么慢 apache2.2.2+tomcat7在本地负载均衡使用正常,当把ip指向其他服务器时报错 360浏览器总提示:向internet发送信息时,其他人可能看到您所发送的信息 怎样关闭?(在线等!) 怎么用JS代码实现让这两个ActiveX控件不提示,而直接安全运行呢? 问一个正则表达式 webkit如何让元素支持focus方法 C# 窗体间传值方法大汇总(转) curl的问题 质疑:有关CSDN旧版空间中的游戏 关于WINCE 5.0多线程切换时间的问题 MFC创建界面线程时测试提示内存不足 这样写不能判断空值吗 异常 C++的钻石继承是怎么回事? 分层窗口显示PNG图片后, 窗口上的控件都看不到了? 没事了没事了没事了没事了