diff --git a/ChangeLog b/ChangeLog index ebd4371b6..198301554 100755 --- a/ChangeLog +++ b/ChangeLog @@ -5,6 +5,10 @@ phpMyAdmin - Changelog $Id$ $Source$ +2004-08-27 Marc Delisle + * tbl_relation.php, libraries/display_tbl.lib.php: bug 1016997, + wrong db name generated in SHOW KEYS + 2004-08-26 Marc Delisle * index.php, libraries/common.lib.php: bug 1006011: now we save the chosen connection collation into a cookie diff --git a/libraries/display_tbl.lib.php b/libraries/display_tbl.lib.php index 44f3f9c13..b70946fe4 100644 --- a/libraries/display_tbl.lib.php +++ b/libraries/display_tbl.lib.php @@ -489,6 +489,8 @@ function PMA_displayTableHeaders(&$is_display, &$fields_meta, $fields_cnt = 0, $ $sort_expression_nodir = isset($matches[1]) ? trim($matches[1]) : $sort_expression; // grab indexes data: + PMA_DBI_select_db($db); + if (!defined('PMA_IDX_INCLUDED')) { $local_query = 'SHOW KEYS FROM ' . PMA_backquote($table); $result = PMA_DBI_query($local_query) or PMA_mysqlDie('', $local_query, '', $err_url_0); diff --git a/tbl_relation.php b/tbl_relation.php index 010261dd0..36e5e6bad 100644 --- a/tbl_relation.php +++ b/tbl_relation.php @@ -279,6 +279,8 @@ if ($cfgRelation['relwork'] || $tbl_type=='INNODB') { while ($curr_table = @PMA_DBI_fetch_row($tab_rs)) { if (($curr_table[0] != $table) && ($curr_table[0] != $cfg['Server']['relation'])) { + PMA_DBI_select_db($db); + // need to use PMA_DBI_QUERY_STORE with PMA_DBI_num_rows() in mysqli $fi_rs = PMA_DBI_query('SHOW KEYS FROM ' . PMA_backquote($curr_table[0]) . ';', NULL, PMA_DBI_QUERY_STORE); if ($fi_rs && PMA_DBI_num_rows($fi_rs) > 0) { @@ -325,6 +327,8 @@ if ($cfgRelation['relwork'] || $tbl_type=='INNODB') { // current table (see bug report #574851) } else if ($curr_table[0] == $table) { + PMA_DBI_select_db($db); + // need to use PMA_DBI_QUERY_STORE with PMA_DBI_num_rows() in mysqli $fi_rs = PMA_DBI_query('SHOW KEYS FROM ' . PMA_backquote($curr_table[0]) . ';', NULL, PMA_DBI_QUERY_STORE); if ($fi_rs && PMA_DBI_num_rows($fi_rs) > 0) {