]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-17969 mssql driver: Fix boolean values in text columns
authorstronk7 <stronk7>
Wed, 14 Oct 2009 14:14:00 +0000 (14:14 +0000)
committerstronk7 <stronk7>
Wed, 14 Oct 2009 14:14:00 +0000 (14:14 +0000)
lib/dml/mssql_native_moodle_database.php

index 69ab678cebb757e2bbe6b2b646b73288291a09ae..5a6004a3d18ff2645af3b1dd2c319e20c9148c7f 100644 (file)
@@ -520,8 +520,9 @@ class mssql_native_moodle_database extends moodle_database {
     private function normalise_value($column, $value) {
         if (is_bool($value)) { /// Always, convert boolean to int
             $value = (int)$value;
+        } // And continue processing because text columns with numeric info need special handling below
 
-        } else if ($column->meta_type == 'B') {   // BLOBs need to be properly "packed", but can be inserted directly if so.
+        if ($column->meta_type == 'B') {   // BLOBs need to be properly "packed", but can be inserted directly if so.
             if (!is_null($value)) {               // If value not null, unpack it to unquoted hexadecimal byte-string format
                 $value = unpack('H*hex', $value); // we leave it as array, so emulate_bound_params() can detect it
             }                                     // easily and "bind" the param ok.