帝国论坛帝国网站管理系统交流区帝国CMS使用交流[求助][已解决]发现一个新bug,帝国cms中的sysReturnEcmsLoopBq函数只能处理系统自带字段 【本版专题贴子】  
 2/2    |‹ ‹‹ 1 2
主题:[求助][已解决]发现一个新bug,帝国cms中的sysReturnEcmsLoopBq函数只能处理系统自带字段 [加入收藏夹]   

luoto
用户头衔:探花

精华贴   :0
发贴数   :5802
经验值   :17484
注册时间:2008-11-08
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 11 楼]

同7楼,改这样才对:
sys_ReturnEcmsLoopBq("SELECT SUM(shue) AS `chu` FROM phome_ecms_hyz WHERE classid =3 and YEAR(riqi)='$year'",20,24,0);




2021-07-25 07:05:05 已设置保密 顶部 回复 引用 报告 编辑 删除

mototown
用户头衔:秀才

精华贴   :0
发贴数   :55
经验值   :363
注册时间:2016-08-14
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 12 楼]

请各位大侠看一下,黑色部分是源码,白色部分是运行结果。
        print_r($b)  显示第一个sql执行的时候没有取得year ,in等字段的数值,导致第二个sql运行不了,所以问题不是纠结sql写的对不对。

上传以下图片:


[该贴被修改 1 次,最后修改时间 2021-07-25 09:45:17 ]



2021-07-25 09:44:16 已设置保密 顶部 回复 引用 报告 编辑 删除

luoto
用户头衔:探花

精华贴   :0
发贴数   :5802
经验值   :17484
注册时间:2008-11-08
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 13 楼]

你上面$b就是bqsr,又不是bqr




2021-07-25 09:48:01 已设置保密 顶部 回复 引用 报告 编辑 删除

luoto
用户头衔:探花

精华贴   :0
发贴数   :5802
经验值   :17484
注册时间:2008-11-08
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 14 楼]

你自己不仔细看吗?




2021-07-25 09:48:47 已设置保密 顶部 回复 引用 报告 编辑 删除

mototown
用户头衔:秀才

精华贴   :0
发贴数   :55
经验值   :363
注册时间:2016-08-14
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 15 楼]

谢谢,运行成功了,这下搞清楚了$bqr与$bqsr的不同,





<?php
$in=0;
$chu=0;
$jin=0;
$year=0;
$ecms_bq_sql=sys_ReturnEcmsLoopBq("SELECT SUM(shue) AS  `ru`, YEAR(riqi) AS  `nian` FROM phome_ecms_hyz WHERE classid =2 GROUP BY nian  ORDER BY  `nian` ASC",20,24,0);
$bqno=0;
while($bqr=$empire->fetch($ecms_bq_sql))
{
        $b=sys_ReturnEcmsLoopStext($bqr);
        $bqno++;
        echo "<br>";
        $year=$bqr[nian];
        echo "在".$year."年";
        $in=$bqr[ru];
        $in1=$in/10000;
        $ecms_bq_sql2=sys_ReturnEcmsLoopBq("SELECT SUM(shue) AS `chu` FROM phome_ecms_hyz WHERE classid =3 and YEAR(riqi)='$year'",20,24,0);
        $bqno2=0;

                while($bqr2=$empire->fetch($ecms_bq_sql2))
                {
                                $bqsr2=sys_ReturnEcmsLoopStext($bqr2);
                                $bqno2++;
                                $chu=$bqr2[chu];
                                $chu1=$chu/10000;
                                $jin=($in - $chu)/10000;
                                echo "净收益为:".$jin."万元。<br>";
                                echo "其中收入是".$in1."万元,支出是".$chu1."万元。<br>";
                                echo "________________________<br>";

                }
}
?>





上传以下图片:


[该贴被修改 1 次,最后修改时间 2021-07-25 10:58:02 ]



2021-07-25 10:16:45 已设置保密 顶部 回复 引用 报告 编辑 删除
 2/2    |‹ ‹‹ 1 2

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1