MDL-21790 fixed dml conversion regression - credit goes to Evan Irving-Pease for the patch and discovery, thanks

This commit is contained in:
Petr Skoda 2010-03-10 08:42:44 +00:00
parent b38b61320d
commit b16b5857f0

View file

@ -158,6 +158,7 @@ abstract class grade_object {
$params = (array)$params; $params = (array)$params;
$wheresql = array(); $wheresql = array();
$newparams = array();
foreach ($params as $var=>$value) { foreach ($params as $var=>$value) {
if (!in_array($var, $instance->required_fields) and !array_key_exists($var, $instance->optional_fields)) { if (!in_array($var, $instance->required_fields) and !array_key_exists($var, $instance->optional_fields)) {
@ -167,7 +168,7 @@ abstract class grade_object {
$wheresql[] = " $var IS NULL "; $wheresql[] = " $var IS NULL ";
} else { } else {
$wheresql[] = " $var = ? "; $wheresql[] = " $var = ? ";
$params[] = $value; $newparams[] = $value;
} }
} }
@ -178,7 +179,7 @@ abstract class grade_object {
} }
global $DB; global $DB;
if ($datas = $DB->get_records_select($table, $wheresql, $params)) { if ($datas = $DB->get_records_select($table, $wheresql, $newparams)) {
$result = array(); $result = array();
foreach($datas as $data) { foreach($datas as $data) {