bad query in query box

This commit is contained in:
Marc Delisle
2002-08-04 11:55:20 +00:00
parent ea471377cd
commit cd6ad077a0
2 changed files with 19 additions and 12 deletions

View File

@@ -5,6 +5,10 @@ phpMyAdmin - Changelog
$Id$ $Id$
$Source$ $Source$
2002-08-04 Marc Delisle <lem9@users.sourceforge.net>
* tbl_indexes.php3: was corrupting the query displayed in query box
because it was using $sql_query for local needs. Replaced by $local_query
2002-08-04 Alexander M. Turek <rabus@users.sourceforge.net> 2002-08-04 Alexander M. Turek <rabus@users.sourceforge.net>
* libraries/common.lib.php3, line 88: default language should be * libraries/common.lib.php3, line 88: default language should be
en-iso-8859-1. en-iso-8859-1.

View File

@@ -180,30 +180,33 @@ if (!defined('PMA_IDX_INCLUDED')
PMA_mysqlDie($strCantRenameIdxToPrimary, '', FALSE, $err_url); PMA_mysqlDie($strCantRenameIdxToPrimary, '', FALSE, $err_url);
} }
$sql_query = 'ALTER TABLE ' . PMA_backquote($table); // $sql_query is the one displayed in the query box, don't use it when
// you need to generate a query in this script
$local_query = 'ALTER TABLE ' . PMA_backquote($table);
// Drops the old index // Drops the old index
if (!empty($old_index)) { if (!empty($old_index)) {
if ($old_index == 'PRIMARY') { if ($old_index == 'PRIMARY') {
$sql_query .= ' DROP PRIMARY KEY,'; $local_query .= ' DROP PRIMARY KEY,';
} else { } else {
$sql_query .= ' DROP INDEX ' . PMA_backquote($old_index) .','; $local_query .= ' DROP INDEX ' . PMA_backquote($old_index) .',';
} }
} // end if } // end if
// Builds the new one // Builds the new one
switch ($index_type) { switch ($index_type) {
case 'PRIMARY': case 'PRIMARY':
$sql_query .= ' ADD PRIMARY KEY ('; $local_query .= ' ADD PRIMARY KEY (';
break; break;
case 'FULLTEXT': case 'FULLTEXT':
$sql_query .= ' ADD FULLTEXT ' . (empty($index) ? '' : PMA_backquote($index)) . ' ('; $local_query .= ' ADD FULLTEXT ' . (empty($index) ? '' : PMA_backquote($index)) . ' (';
break; break;
case 'UNIQUE': case 'UNIQUE':
$sql_query .= ' ADD UNIQUE ' . (empty($index) ? '' : PMA_backquote($index)) . ' ('; $local_query .= ' ADD UNIQUE ' . (empty($index) ? '' : PMA_backquote($index)) . ' (';
break; break;
case 'INDEX': case 'INDEX':
$sql_query .= ' ADD INDEX ' . (empty($index) ? '' : PMA_backquote($index)) . ' ('; $local_query .= ' ADD INDEX ' . (empty($index) ? '' : PMA_backquote($index)) . ' (';
break; break;
} // end switch } // end switch
$index_fields = ''; $index_fields = '';
@@ -217,10 +220,10 @@ if (!defined('PMA_IDX_INCLUDED')
if (empty($index_fields)){ if (empty($index_fields)){
PMA_mysqlDie($strNoIndexPartsDefined, '', FALSE, $err_url); PMA_mysqlDie($strNoIndexPartsDefined, '', FALSE, $err_url);
} else { } else {
$sql_query .= $index_fields . ')'; $local_query .= $index_fields . ')';
} }
$result = PMA_mysql_query($sql_query) or PMA_mysqlDie('', '', FALSE, $err_url); $result = PMA_mysql_query($local_query) or PMA_mysqlDie('', '', FALSE, $err_url);
$message = $strTable . ' ' . htmlspecialchars($table) . ' ' . $strHasBeenAltered; $message = $strTable . ' ' . htmlspecialchars($table) . ' ' . $strHasBeenAltered;
include('./tbl_properties.php3'); include('./tbl_properties.php3');
@@ -460,16 +463,16 @@ else if (!defined('PMA_IDX_INCLUDED')
. ' </td>' . "\n"; . ' </td>' . "\n";
if ($index_name == 'PRIMARY') { if ($index_name == 'PRIMARY') {
$sql_query = urlencode('ALTER TABLE ' . PMA_backquote($table) . ' DROP PRIMARY KEY'); $local_query = urlencode('ALTER TABLE ' . PMA_backquote($table) . ' DROP PRIMARY KEY');
$js_msg = 'ALTER TABLE ' . PMA_jsFormat($table) . ' DROP PRIMARY KEY'; $js_msg = 'ALTER TABLE ' . PMA_jsFormat($table) . ' DROP PRIMARY KEY';
$zero_rows = urlencode($strPrimaryKeyHasBeenDropped); $zero_rows = urlencode($strPrimaryKeyHasBeenDropped);
} else { } else {
$sql_query = urlencode('ALTER TABLE ' . PMA_backquote($table) . ' DROP INDEX ' . PMA_backquote($index_name)); $local_query = urlencode('ALTER TABLE ' . PMA_backquote($table) . ' DROP INDEX ' . PMA_backquote($index_name));
$js_msg = 'ALTER TABLE ' . PMA_jsFormat($table) . ' DROP INDEX ' . PMA_jsFormat($index_name); $js_msg = 'ALTER TABLE ' . PMA_jsFormat($table) . ' DROP INDEX ' . PMA_jsFormat($index_name);
$zero_rows = urlencode(sprintf($strIndexHasBeenDropped, htmlspecialchars($index_name))); $zero_rows = urlencode(sprintf($strIndexHasBeenDropped, htmlspecialchars($index_name)));
} }
echo $index_td echo $index_td
. ' <a href="sql.php3?' . $url_query . '&amp;sql_query=' . $sql_query . '&amp;zero_rows=' . $zero_rows . '" onclick="return confirmLink(this, \'' . $js_msg . '\')">' . $strDrop . '</a>' . "\n" . ' <a href="sql.php3?' . $url_query . '&amp;sql_query=' . $local_query . '&amp;zero_rows=' . $zero_rows . '" onclick="return confirmLink(this, \'' . $js_msg . '\')">' . $strDrop . '</a>' . "\n"
. ' </td>' . "\n"; . ' </td>' . "\n";
echo $index_td echo $index_td