diff --git a/include/class.dynamic_forms.php b/include/class.dynamic_forms.php index 7985e23a4a964bba77d1b37829bddc1be59a61d7..2118a96f53dcf845108d674857a83f08bc5b3156 100644 --- a/include/class.dynamic_forms.php +++ b/include/class.dynamic_forms.php @@ -288,7 +288,7 @@ class DynamicForm extends VerySimpleModel { } static function buildDynamicDataView($cdata) { - $sql = 'CREATE TABLE `'.$cdata['table'].'` (PRIMARY KEY + $sql = 'CREATE TABLE IF NOT EXISTS `'.$cdata['table'].'` (PRIMARY KEY ('.$cdata['object_id'].')) DEFAULT CHARSET=utf8 AS ' . static::getCrossTabQuery( $cdata['object_type'], $cdata['object_id']); db_query($sql); @@ -489,7 +489,7 @@ class TicketForm extends DynamicForm { // ans.entry_id = entry.id LEFT JOIN ost_form_field field ON // field.id=ans.field_id // where entry.object_type='T' group by entry.object_id; - $sql = 'CREATE TABLE `'.TABLE_PREFIX.'ticket__cdata` (PRIMARY KEY + $sql = 'CREATE TABLE IF NOT EXISTS `'.TABLE_PREFIX.'ticket__cdata` (PRIMARY KEY (ticket_id)) DEFAULT CHARSET=utf8 AS ' . static::getCrossTabQuery('T', 'ticket_id'); db_query($sql);