簡體   English   中英

PHP在頁面之間傳遞數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM