【问题标题】:Reportico - Report parameter passingReportico - 报告参数传递
【发布时间】:2014-02-09 14:07:04
【问题描述】:

请帮我通过 PHP 代码将报表参数传递给“Reportica 报表”。

这是我尝试过的方法:

PHP 代码:

require_once('../reportico/reportico.php'); 

$q = new reportico();

$q->initial_project = "loansys";
$q->initial_project_password = "k013";
$q->initial_report = "loansys.xml";
$q->initial_output_format = "HTML";
$q->embedded_report = true;

$q->allow_debug = true;
$q->forward_url_get_parameters = "";
$q->external_param1 = 1; 
$q->execute($q->get_execute_mode(), true);

报表查询:

SELECT l_number,due_number,due_date,amount,capital,interest
FROM  loan_due
WHERE l_number = {external_param1}

错误信息:

错误:连接中的错误(1064):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 3 行的 '})' 附近使用正确的语法

【问题讨论】:

  • 它给了你问题.. {external_param1} 无效.. 这应该是什么?

标签: php mysql web reportico


【解决方案1】:

我的脚本:

        require_once('../reportico/reportico.php'); 
        $q = new reportico();
        $q->initial_project = "xxxx";
        $q->initial_project_password = "xxxx";
        $q->initial_report = "xxxx.xml";
        $q->initial_execute_mode = "MENU";
        $q->access_mode = "SInGLEPROJECT";
        $q->embedded_report = true;
        $q->user_parameters["lnumber"] =  $_POST['cmblnumber'];
        $q->execute();

我的 reportico 查询:

select 
    l_number, due_number, due_date, amount, capital, interest
from 
    loan_due
where
    l_number = "{USER_PARAM,lnumber}"
limit 
    0, 30

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 2015-11-27
    • 2018-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多