diff options
author | Herman van Rink <rink@initfour.nl> | 2009-04-09 14:03:03 +0400 |
---|---|---|
committer | Herman van Rink <rink@initfour.nl> | 2009-04-09 14:03:03 +0400 |
commit | 316c5b65650f90c8e7d1fc6354a4c3fb21a23f09 (patch) | |
tree | 7049ec545a49178ba396c766f6854d4e56ffee0c /tbl_addfield.php | |
parent | 2e8bff71ea11c242a5f48753c2c83de444ce0887 (diff) |
bug #2724844 Add Fields: Add index is missing quotes
Diffstat (limited to 'tbl_addfield.php')
-rw-r--r-- | tbl_addfield.php | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/tbl_addfield.php b/tbl_addfield.php index e0a8122e32..75b32bb448 100644 --- a/tbl_addfield.php +++ b/tbl_addfield.php @@ -54,6 +54,7 @@ if (isset($_REQUEST['do_save_data'])) { $field_primary = array(); $field_index = array(); $field_unique = array(); + $field_fulltext = array(); for ($i = 0; $i < $field_cnt; ++$i) { if (isset($_REQUEST['field_key'][$i]) && strlen($_REQUEST['field_name'][$i])) { @@ -66,6 +67,9 @@ if (isset($_REQUEST['do_save_data'])) { if ($_REQUEST['field_key'][$i] == 'unique_' . $i) { $field_unique[] = $i; } + if ($_REQUEST['field_key'][$i] == 'fulltext_' . $i) { + $field_fulltext[] = $i; + } } // end if } // end for @@ -118,36 +122,40 @@ if (isset($_REQUEST['do_save_data'])) { if (count($field_primary)) { $fields = array(); foreach ($field_primary as $field_nr) { - $fields[] = $_REQUEST['field_name'][$field_nr]; + $fields[] = PMA_backquote($_REQUEST['field_name'][$field_nr]); } $definitions[] = ' ADD PRIMARY KEY (' . implode(', ', $fields) . ') '; + unset($fields); } // Builds the indexes statements and updates the table if (count($field_index)) { $fields = array(); foreach ($field_index as $field_nr) { - $fields[] = $_REQUEST['field_name'][$field_nr]; + $fields[] = PMA_backquote($_REQUEST['field_name'][$field_nr]); } $definitions[] = ' ADD INDEX (' . implode(', ', $fields) . ') '; + unset($fields); } // Builds the uniques statements and updates the table if (count($field_unique)) { $fields = array(); foreach ($field_unique as $field_nr) { - $fields[] = $_REQUEST['field_name'][$field_nr]; + $fields[] = PMA_backquote($_REQUEST['field_name'][$field_nr]); } $definitions[] = ' ADD UNIQUE (' . implode(', ', $fields) . ') '; + unset($fields); } // Builds the fulltext statements and updates the table - if (isset($field_fulltext) && count($field_fulltext)) { + if (count($field_fulltext)) { $fields = array(); foreach ($field_fulltext as $field_nr) { - $fields[] = $_REQUEST['field_name'][$field_nr]; + $fields[] = PMA_backquote($_REQUEST['field_name'][$field_nr]); } $definitions[] = ' ADD FULLTEXT (' . implode(', ', $fields) . ') '; + unset($fields); } // To allow replication, we first select the db to use and then run queries |