state tracking problem

This commit is contained in:
Marc Delisle
2002-02-06 02:41:42 +00:00
parent b116cd1026
commit f8f90d2c29
2 changed files with 20 additions and 0 deletions

View File

@@ -5,6 +5,9 @@ phpMyAdmin - Changelog
$Id$ $Id$
$Source$ $Source$
2002-02-05 Marc Delisle <lem9@users.sourceforge.net>
* sql.php3, bug 463683 state tracking problem
2002-02-04 Marc Delisle <lem9@users.sourceforge.net> 2002-02-04 Marc Delisle <lem9@users.sourceforge.net>
* tbl_replace.php3, better correction for bug 508024 * tbl_replace.php3, better correction for bug 508024
* tbl_change.php3, bug 511324, form sent to the http server * tbl_change.php3, bug 511324, form sent to the http server

View File

@@ -67,6 +67,23 @@ if (isset($btnDrop) || isset($navig)) {
$sql_query = urldecode($sql_query); $sql_query = urldecode($sql_query);
} }
// If the query is a Select, extract the db and table names and modify
// $db and $table, to have correct page headers, links and left frame.
// db and table name may be enclosed with backquotes, db is optionnal,
// query may contain aliases.
// (todo: check for embedded comments...)
eregi('SELECT (.*)FROM +(`[^`]+`|[A-Za-z0-9_$]+)([\.]*)(`[^`]*`|[A-Za-z0-9_$]*)', $sql_query, $tmp);
if ($tmp[3]=='.') {
$prev_db = $db;
$db = str_replace('`','',$tmp[2]);
$reload = ($db == $prev_db)? 0 : 1;
$table = str_replace('`','',$tmp[4]);
}
else {
$table = str_replace('`','',$tmp[2]);
}
/** /**
* Sets or modifies the $goto variable if required * Sets or modifies the $goto variable if required