[英]php passing array between pages
我有兩個在Moodle中運行的php頁面。
index.php和lib.php
在index.php中有一個包含聲明,指向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 “){ /// echo $ sumpcat; //// error('未指定匯總成績類別名稱1。','conf.php'); ////}
$ sql =“ SELECT DISTINCT u.id,u.firstname,u.lastname,來自{mdl_role_assignments ra},{mdl_user u},{mdl_course c},{mdl_context cxt},其中ra.userid = u.id和ra.contextid = cxt.id AND cxt.contextlevel = 50 AND(roleid = 3)AND u.firstlike 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(); 返回$ arr = $ DB-> get_records_sql($ sql); //返回$ sql;
}
現在這是真正奇怪的部分。 像上面一樣,它失敗並且屏幕保持空白,但是當我將sql查詢嵌入index.php頁面中時,它執行得很好。
$ sql =“ SELECT DISTINCT u.id,u.firstname,u.lastname from mdl_role_assignments ra,mdl_user u,mdl_course c,mdl_context cxt,其中ra.userid = u.id AND ra.contextid = cxt.id AND cxt.contextlevel = 50 AND(Roleid = 3)AND u.firstlike LIKE'%mentor%'“;
$ data = array();
$ data = $ DB-> get_records_sql($ sql);
並且數據是可訪問的。
有人對如何解決此問題有建議嗎?
你有';
在您的注釋代碼之前:
'; //$users = $DB->get_records_sql($sql);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.