CRM-20443 - SQL syntax error creating logging triggers if column name is reserved...
authorDave Jenkins <davej+git@circle-interactive.co.uk>
Mon, 19 Jun 2017 17:02:14 +0000 (18:02 +0100)
committerDave Jenkins <davej+git@circle-interactive.co.uk>
Mon, 19 Jun 2017 17:02:14 +0000 (18:02 +0100)
CRM/Logging/Schema.php

index 0cbe435c5eb071404b5aca176b730339e41d65a8..b34806019f3c6ef12625fe64d576bae0e440873a 100644 (file)
@@ -542,7 +542,7 @@ AND    (TABLE_NAME LIKE 'log_civicrm_%' $nonStandardTableNameString )
       }
       \Civi::$statics[__CLASS__]['columnsOf'][$table] = array();
       while ($dao->fetch()) {
-        \Civi::$statics[__CLASS__]['columnsOf'][$table][] = $dao->Field;
+        \Civi::$statics[__CLASS__]['columnsOf'][$table][] = CRM_Utils_type::escape($dao->Field, 'MysqlColumnNameOrAlias');
       }
     }
     return \Civi::$statics[__CLASS__]['columnsOf'][$table];