【发布时间】:2014-04-22 16:23:16
【问题描述】:
我有两个在 Moodle 中运行的 php 页面。
index.php 和 lib.php
index.php 中有一个 include 语句指向 lib.php。
在 index.php 里面我有这个函数调用;
$users = get_mentor_users2($fromdate, $todate);
当我调用在 lib.php 中执行的函数时,我得到一个空白网页。
lib.php中的函数是:
函数 get_mentor_users2($fromdate = 0, $todate = 0){
//全局 $USER, $CFG;
/*if(!$sumpcat = get_config('','sumname')){*/ ////if(!$sumpcat = get_config('','sumname')){ /if(!$sumpcat = "summative"){/ //回声 $sumpcat; ////error('未指定总成绩类别名称 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 和 cxt.contextlevel =50 和(角色 ID =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);//return $DB->get_records($sql, array $params=null, $limitfrom=0, $limitnum=0);
$arr= 数组(); 返回 $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 和 cxt.contextlevel =50 和(角色 ID =3) AND u.firstname LIKE '%mentor%'";
$data = 数组();
$data = $DB->get_records_sql($sql);
并且数据是可访问的。
有人对如何解决这个问题有建议吗?
【问题讨论】:
-
我可能需要更新这个问题