php在页面之间传递数组

时间:2014-03-17 12:52:05

标签: php moodle

我在Moodle中运行了两个php页面。

index.php和lib.php

index.php中有一个指向lib.php。

的include语句

在index.php里面我有这个函数调用;

  

$ users = get_mentor_users2($ fromdate,$ todate);

当我调用在lib.php中执行的函数时,我得到一个空白的网页。

lib.php中的函数是:

  

function get_mentor_users2($ fromdate = 0,$ todate = 0){

     

// global $ USER,$ CFG;

     

/ * if(!$ sumpcat = get_config('','sumname')){* /     //// if(!$ sumpcat = get_config('','sumname')){     / if(!$ sumpcat =“summative”){ /         // echo $ sumpcat;         ////错误('Summarative Grade Category Name not Specified 1。','conf.php');     ////}

     

$ sql =“SELECT DISTINCT u.id,u.firstname,u.lastname     FROM {mdl_role_assignments ra},{mdl_user u},{mdl_course c},{mdl_context cxt}     WHERE ra.userid = u.id     AND ra.contextid = cxt.id     AND cxt.contextlevel = 50     AND(roleid = 3)     AND u.firstname LIKE'%mentor%'“;

     

if($ datesql = generate_sql_range2($ fromdate,$ todate,'g.timemodified'))     {         $ sql。=“AND $ datesql”;     }

     

//获取所有评分的用户      // echo $ sql。'
';      // $ users = $ DB-> get_records_sql($ sql);

     

//的foreach

     

//〜$ tmpdata = array();
   //〜$ tmpdata = $ DB-> get_records_sql($ sql);     //〜返回数组($ tmpdata);

     

//返回$ DB-> get_records($ sql,array $ params = null,$ limitfrom = 0,$ limitnum = 0);

     

$ arr = array();      return $ arr = $ DB-> get_records_sql($ sql);      //返回$ sql;

     

}

现在这是非常奇怪的部分。如上所述它失败并且屏幕保持空白,但是当我在index.php页面中嵌入sql查询时它执行得很好。

  

$ sql =“SELECT DISTINCT u.id,u.firstname,u.lastname   FROM mdl_role_assignments ra,mdl_user u,mdl_course c,mdl_context cxt   WHERE ra.userid = u.id   AND ra.contextid = cxt.id   AND cxt.contextlevel = 50   AND(roleid = 3)   AND u.firstname LIKE'%mentor%'“;

     

$ data = array();

     

$ data = $ DB-> get_records_sql($ sql);

并且可以访问数据。

有没有人就如何解决这个问题提出建议?

1 个答案:

答案 0 :(得分:0)

您的评论代码前有';

'; //$users = $DB->get_records_sql($sql);