diff --git a/lib/dml/mssql_native_moodle_database.php b/lib/dml/mssql_native_moodle_database.php index e1ea067c5e9..63f2470b1cc 100644 --- a/lib/dml/mssql_native_moodle_database.php +++ b/lib/dml/mssql_native_moodle_database.php @@ -625,8 +625,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; @@ -651,7 +651,7 @@ class mssql_native_moodle_database extends moodle_database { $return .= "N'$param'"; } - $return .= array_shift($parts); + $return .= array_pop($parts); } return $return; }