]> git.mjollnir.org Git - moodle.git/commitdiff
quiz backup: MDL-17970 MSSQL text / varchar compare issue.
authortjhunt <tjhunt>
Tue, 20 Jan 2009 04:24:07 +0000 (04:24 +0000)
committertjhunt <tjhunt>
Tue, 20 Jan 2009 04:24:07 +0000 (04:24 +0000)
Commiting this fix so it gets into 1.9.4. I've tested and it does not break sensible databases, and probably fixes the problem on MSSQL.

question/backuplib.php

index 2d42c6f40139d15f129e6fcf3fcf4d9019ff64af..9e36aae957354bbd7c4c37aead782578d36e77d6 100644 (file)
 
     function question_insert_c_and_q_ids_for_course($coursecontext, $backup_unique_code){
         global $CFG, $DB;
-            // First, all categories from this course's context.
+        // First, all categories from this course's context.
         $status = $DB->execute("INSERT INTO {backup_ids} (backup_code, table_name, old_id, info)
                                 SELECT '$backup_unique_code', 'question_categories', qc.id, 'course'
                                   FROM {question_categories} qc
      */
     function question_insert_q_ids($backup_unique_code, $info){
         global $CFG,$DB;
-            //put the ids of the questions from all these categories into the 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, ''
                                   FROM {question} q, {backup_ids} bk
                                  WHERE q.category = bk.old_id AND bk.table_name = 'question_categories'
-                                       AND bk.info = ?
+                                       AND " . $DB->sql_compare_text('bk.info') . " = ?
                                        AND bk.backup_code = ?", array($info, $backup_unique_code));
         return $status;
     }