Improve field download.

- Check errors.
- Properly select database.
- Add some comments.
This commit is contained in:
Michal Čihař
2010-01-22 16:27:50 +00:00
parent 443fa4db58
commit 6d947f20b3

View File

@@ -1,29 +1,38 @@
<?php <?php
/* vim: set expandtab sw=4 ts=4 sts=4: */ /* vim: set expandtab sw=4 ts=4 sts=4: */
/** /**
* Displays table structure infos like fields/columns, indexes, size, rows * Provides download to a given field defined in parameters.
* and allows manipulation of indexes and columns/fields
* @version $Id$ * @version $Id$
* @package phpMyAdmin * @package phpMyAdmin
*/ */
/** /**
* * Common functions.
*/ */
require_once './libraries/common.inc.php'; require_once './libraries/common.inc.php';
/** /* Check parameters */
* Gets tables informations
*/
require_once './libraries/tbl_info.inc.php';
PMA_checkParameters(array('db', 'table', 'where_clause', 'transform_key')); PMA_checkParameters(array('db', 'table', 'where_clause', 'transform_key'));
/* Select database */
if (!PMA_DBI_select_db($db)) {
PMA_mysqlDie(sprintf($GLOBALS['strDatabaseNotExisting'], htmlspecialchars($db)),
'', '');
}
/* Check if table exists */
if (!PMA_DBI_get_columns($db, $table)) { if (!PMA_DBI_get_columns($db, $table)) {
PMA_mysqlDie($strInvalidTableName); PMA_mysqlDie($strInvalidTableName);
} }
$result = PMA_DBI_fetch_value('SELECT ' . PMA_backquote($transform_key) . ' FROM ' . PMA_backquote($table) . ' WHERE ' . $where_clause . ';'); /* Grab data */
$sql = 'SELECT ' . PMA_backquote($transform_key) . ' FROM ' . PMA_backquote($table) . ' WHERE ' . $where_clause . ';';
$result = PMA_DBI_fetch_value($sql);
/* Check return code */
if ($result === false) {
PMA_mysqlDie($strEmptyResultSet, $sql);
}
/* Avoid corrupting data */ /* Avoid corrupting data */
@ini_set('url_rewriter.tags',''); @ini_set('url_rewriter.tags','');