diff options
author | Michal Čihař <michal@cihar.com> | 2010-01-22 19:27:50 +0300 |
---|---|---|
committer | Michal Čihař <michal@cihar.com> | 2010-01-22 19:27:50 +0300 |
commit | 6d947f20b36f6b301b7395dbdd49794f3a7616fa (patch) | |
tree | b1e6ed0e0ba92ab610968307d9000e85657acf5c /tbl_get_field.php | |
parent | 443fa4db58116b01217b75321c2984bdeca2b12b (diff) |
Improve field download.
- Check errors.
- Properly select database.
- Add some comments.
Diffstat (limited to 'tbl_get_field.php')
-rw-r--r-- | tbl_get_field.php | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/tbl_get_field.php b/tbl_get_field.php index e466480b80..d03da2aabb 100644 --- a/tbl_get_field.php +++ b/tbl_get_field.php @@ -1,29 +1,38 @@ <?php /* vim: set expandtab sw=4 ts=4 sts=4: */ /** - * Displays table structure infos like fields/columns, indexes, size, rows - * and allows manipulation of indexes and columns/fields + * Provides download to a given field defined in parameters. * @version $Id$ * @package phpMyAdmin */ /** - * + * Common functions. */ require_once './libraries/common.inc.php'; -/** - * Gets tables informations - */ -require_once './libraries/tbl_info.inc.php'; - +/* Check parameters */ 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)) { 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 */ @ini_set('url_rewriter.tags',''); |