From 7fc368e14aae7f1bff428f7f00009fbf4ad03374 Mon Sep 17 00:00:00 2001 From: tjhunt Date: Mon, 14 Sep 2009 17:48:51 +0000 Subject: [PATCH] questions: MDL-20280 oracle compatibility in question backup. Problem and fix thanks to Sara Arjona --- question/backuplib.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/question/backuplib.php b/question/backuplib.php index 876ea343499..bfff37790f6 100644 --- a/question/backuplib.php +++ b/question/backuplib.php @@ -168,7 +168,7 @@ WHERE q.category= ? AND bk.old_id=q.id AND bk.backup_code = ? - ORDER BY parent ASC, id", array($category, $preferences->backup_unique_code)); + ORDER BY parent ASC, q.id", array($category, $preferences->backup_unique_code)); //If there are questions if ($questions) { //Write start tag @@ -444,11 +444,12 @@ global $CFG,$DB; //put the ids of the questions from all these categories into the db. $status = $DB->execute("INSERT INTO {backup_ids} (backup_code, table_name, old_id, info) - SELECT '$backup_unique_code', 'question', q.id, '' + SELECT ?, 'question', q.id, ? FROM {question} q, {backup_ids} bk WHERE q.category = bk.old_id AND bk.table_name = 'question_categories' AND " . $DB->sql_compare_text('bk.info') . " = ? - AND bk.backup_code = ?", array($info, $backup_unique_code)); + AND bk.backup_code = ?", + array($backup_unique_code, $DB->sql_empty(), $info, $backup_unique_code)); return $status; }