2014-02-09 89 views
0

请帮助我通过PHP代码将报告参数传递给“Reportica报告”。Reportico - 报告参数传递

这是我试过的方法:

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} 

错误消息:

Error: Error (1064) in Connection: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '})' at line 3

+1

{} external_param1? – underscore

+0

它给了你这个问题.. {external_param1}是无效的。这应该是什么? – Pogrindis

回答

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