diff --git a/lib/dml/mssql_native_moodle_database.php b/lib/dml/mssql_native_moodle_database.php index 3191d5f0fd5..f9e980b7f2b 100644 --- a/lib/dml/mssql_native_moodle_database.php +++ b/lib/dml/mssql_native_moodle_database.php @@ -616,8 +616,8 @@ class mssql_native_moodle_database extends moodle_database { return $sql; } // ok, we have verified sql statement with ? and correct number of params - $parts = explode('?', $sql); - $return = array_shift($parts); + $parts = array_reverse(explode('?', $sql)); + $return = array_pop($parts); foreach ($params as $param) { if (is_bool($param)) { $return .= (int)$param; @@ -642,7 +642,7 @@ class mssql_native_moodle_database extends moodle_database { $return .= "N'$param'"; } - $return .= array_shift($parts); + $return .= array_pop($parts); } return $return; }