From 4f426b7633cd7657b1670ba7b277ec29d68c4cf4 Mon Sep 17 00:00:00 2001 From: Brian Shaughnessy Date: Wed, 15 Jul 2020 13:29:36 -0400 Subject: [PATCH] dev/core#1880 add backticks to custom field insertions --- CRM/Core/BAO/CustomField.php | 10 +++++----- CRM/Core/BAO/CustomValueTable.php | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/CRM/Core/BAO/CustomField.php b/CRM/Core/BAO/CustomField.php index 9278a9755e..c17e7cc040 100644 --- a/CRM/Core/BAO/CustomField.php +++ b/CRM/Core/BAO/CustomField.php @@ -1814,9 +1814,9 @@ WHERE id IN ( %1, %2 ) $add->custom_group_id = $newGroup->id; self::createField($add, 'add'); - $sql = "INSERT INTO {$newGroup->table_name} (entity_id, {$field->column_name}) - SELECT entity_id, {$field->column_name} FROM {$oldGroup->table_name} - ON DUPLICATE KEY UPDATE {$field->column_name} = {$oldGroup->table_name}.{$field->column_name} + $sql = "INSERT INTO {$newGroup->table_name} (entity_id, `{$field->column_name}`) + SELECT entity_id, `{$field->column_name}` FROM {$oldGroup->table_name} + ON DUPLICATE KEY UPDATE `{$field->column_name}` = {$oldGroup->table_name}.`{$field->column_name}` "; CRM_Core_DAO::executeQuery($sql); @@ -2066,10 +2066,10 @@ WHERE id IN ( %1, %2 ) } if (in_array($field['data_type'], $fieldTypesNotHandledInMergeAttempt) && !$isMultiple) { CRM_Core_DAO::executeQuery( - "INSERT INTO {$field['custom_group_id.table_name']} (entity_id, {$field['column_name']}) + "INSERT INTO {$field['custom_group_id.table_name']} (entity_id, `{$field['column_name']}`) VALUES ($newContactID, {$oldContact['custom_' . $field['id']]}) ON DUPLICATE KEY UPDATE - {$field['column_name']} = {$oldContact['custom_' . $field['id']]} + `{$field['column_name']}` = {$oldContact['custom_' . $field['id']]} "); } } diff --git a/CRM/Core/BAO/CustomValueTable.php b/CRM/Core/BAO/CustomValueTable.php index 14fe2848f6..5d271ae6ac 100644 --- a/CRM/Core/BAO/CustomValueTable.php +++ b/CRM/Core/BAO/CustomValueTable.php @@ -238,7 +238,7 @@ class CRM_Core_BAO_CustomValueTable { if (!empty($set)) { $setClause = []; foreach ($set as $n => $v) { - $setClause[] = "$n = $v"; + $setClause[] = "`$n` = $v"; } $setClause = implode(',', $setClause); if (!$where) { -- 2.25.1