我在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);
并且可以访问数据。
有没有人就如何解决这个问题提出建议?
答案 0 :(得分:0)
您的评论代码前有';
:
'; //$users = $DB->get_records_sql($sql);