Disable MySQL strict mode so that errors do not occur if the server has it set. Fixes bug #67.
Disable MySQL strict mode so that errors do not occur if the server has it set. Fixes bug #67.
* includes/init.php
* install/global.php
diff --git a/docs/changes.txt b/docs/changes.txt
index b47ed80..cb97448 100644
--- a/docs/changes.txt
+++ b/docs/changes.txt
@@ -6,6 +6,7 @@
- Change: Required custom select fields will no longer show the empty option (these fields could not be saved as empty, though, because they wouldn't validate -- this is purely an interface change)
- Change: The description (first comment) is now stored in a separate variable from the rest of the comments, allowing for one to move its placement in templates/showreport.tpl
- Fixed: #148: The permission mask fields were smallint, when they should be int to hold larger int values that permission masks have
+- Fixed: #67: MySQL's strict mode would cause installation to fail
1.2.2
===============================
diff --git a/includes/init.php b/includes/init.php
index 757c684..d51ee77 100755
--- a/includes/init.php
+++ b/includes/init.php
@@ -54,6 +54,9 @@ if ($utf8)
$db->query("SET NAMES utf8");
}
+// don't use sql strict mode
+$db->query("SET sql_mode = ''");
+
$bugsys->load('functions', 'funct', true);
$bugsys->load('xml', 'xml', true);
diff --git a/install/global.php b/install/global.php
index 241dd0e..8b196a7 100644
--- a/install/global.php
+++ b/install/global.php
@@ -56,6 +56,9 @@ if ($utf8)
$db->query("SET NAMES utf8");
}
+// don't use sql strict mode
+$db->query("SET sql_mode = ''");
+
// needed for API validation
$bugsys->load('functions', 'funct');