diff --git a/lib/dml/mysqli_native_moodle_database.php b/lib/dml/mysqli_native_moodle_database.php index 34bd9b8228a..8cdfe8620bc 100644 --- a/lib/dml/mysqli_native_moodle_database.php +++ b/lib/dml/mysqli_native_moodle_database.php @@ -610,8 +610,8 @@ class mysqli_native_moodle_database extends moodle_database { $return .= (int)$param; } else if (is_null($param)) { $return .= 'NULL'; - } else if (is_number($param)) { // we can not use is_numeric() because it eats leading zeros from strings like 0045646 - $return .= $param; + } else if (is_number($param)) { + $return .= "'".$param."'"; // we have to always use strings because mysql is using weird automatic int casting } else if (is_float($param)) { $return .= $param; } else {