【问题标题】:php passing array between pagesphp在页面之间传递数组
【发布时间】: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);

并且数据是可访问的。

有人对如何解决这个问题有建议吗?

【问题讨论】:

  • 我可能需要更新这个问题

标签: php moodle


【解决方案1】:

您在注释代码之前有';

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

【讨论】:

  • 这应该是语法错误,您必须将调试模式设置为开发人员才能获得除空白屏幕之外的正确错误消息。要打开调试,请转到管理-> 开发-> 调试。然后选择“Developer:Extra developmentemnt messgaes for developer”并选择显示调试消息。
  • 对不起,stackoverflow 的新手。我的原始页面中的语法是正确的。问题是填充的数组不会在两个页面之间传递,但我可以传递未处理的sql字符串。
  • 由于某种原因,我的代码在此处编辑时没有换行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-13
  • 1970-01-01
  • 1970-01-01
  • 2010-11-13
  • 1970-01-01
相关资源
最近更新 更多