Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/phpmyadmin/phpmyadmin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHerman van Rink <rink@initfour.nl>2009-04-09 14:03:03 +0400
committerHerman van Rink <rink@initfour.nl>2009-04-09 14:03:03 +0400
commit316c5b65650f90c8e7d1fc6354a4c3fb21a23f09 (patch)
tree7049ec545a49178ba396c766f6854d4e56ffee0c /tbl_addfield.php
parent2e8bff71ea11c242a5f48753c2c83de444ce0887 (diff)
bug #2724844 Add Fields: Add index is missing quotes
Diffstat (limited to 'tbl_addfield.php')
-rw-r--r--tbl_addfield.php18
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