| 1 | Index: wp-admin/includes/upgrade.php
|
|---|
| 2 | ===================================================================
|
|---|
| 3 | --- wp-admin/includes/upgrade.php (revision 10284)
|
|---|
| 4 | +++ wp-admin/includes/upgrade.php (working copy)
|
|---|
| 5 | @@ -1119,8 +1119,9 @@
|
|---|
| 6 | // Create a tablename index for an array ($cqueries) of queries
|
|---|
| 7 | foreach($queries as $qry) {
|
|---|
| 8 | if(preg_match("|CREATE TABLE ([^ ]*)|", $qry, $matches)) {
|
|---|
| 9 | - $cqueries[strtolower($matches[1])] = $qry;
|
|---|
| 10 | - $for_update[$matches[1]] = 'Created table '.$matches[1];
|
|---|
| 11 | + $table_name = str_replace('`','', $matches[1]); //Make sure it work if the table names have the ` style quoting
|
|---|
| 12 | + $cqueries[strtolower($table_name)] = $qry;
|
|---|
| 13 | + $for_update[$table_name] = 'Created table '.$table_name;
|
|---|
| 14 | }
|
|---|
| 15 | else if(preg_match("|CREATE DATABASE ([^ ]*)|", $qry, $matches)) {
|
|---|
| 16 | array_unshift($cqueries, $qry);
|
|---|
| 17 | @@ -1158,8 +1159,9 @@
|
|---|
| 18 | foreach($flds as $fld) {
|
|---|
| 19 | // Extract the field name
|
|---|
| 20 | preg_match("|^([^ ]*)|", trim($fld), $fvals);
|
|---|
| 21 | - $fieldname = $fvals[1];
|
|---|
| 22 | -
|
|---|
| 23 | + $fieldname = str_replace('`','', $fvals[1]);
|
|---|
| 24 | + $fld = preg_replace("/`([^` ]+)`/", "$1", $fld);
|
|---|
| 25 | +
|
|---|
| 26 | // Verify the found field name
|
|---|
| 27 | $validfield = true;
|
|---|
| 28 | switch(strtolower($fieldname))
|
|---|