bug #1568341, case sensitivity in db names

This commit is contained in:
Marc Delisle
2006-10-01 18:55:52 +00:00
parent b00f3d56cb
commit 530a41aed3
2 changed files with 7 additions and 1 deletions

View File

@@ -7,6 +7,8 @@ $Source$
2006-10-01 Marc Delisle <lem9@users.sourceforge.net>
### 2.9.0.1 released from MAINT_2_9_0
* libraries/database_interface.lib.php: bug #1568341,
case sensitivity in database names
* tbl_relation.php: trap error 1452 when adding a foreign key
and a constraint fails
* libraries/export/sql.php: bug #1550690, wrong export of constraints,

View File

@@ -248,6 +248,10 @@ function PMA_DBI_get_tables_full($database, $table = false,
// for PMA bc:
// `SCHEMA_FIELD_NAME` AS `SHOW_TABLE_STATUS_FIELD_NAME`
//
// added BINARY in the WHERE clause to force a case sensitive
// comparison (if we are looking for the db Aa we don't want
// to find the db aa)
$sql = '
SELECT *,
`TABLE_SCHEMA` AS `Db`,
@@ -271,7 +275,7 @@ function PMA_DBI_get_tables_full($database, $table = false,
`CREATE_OPTIONS` AS `Create_options`,
`TABLE_COMMENT` AS `Comment`
FROM `information_schema`.`TABLES`
WHERE `TABLE_SCHEMA` IN (\'' . implode("', '", $databases) . '\')
WHERE BINARY `TABLE_SCHEMA` IN (\'' . implode("', '", $databases) . '\')
' . $sql_where_table;
$tables = PMA_DBI_fetch_result($sql, array('TABLE_SCHEMA', 'TABLE_NAME'),
null, $link);