Improve field download.
- Check errors. - Properly select database. - Add some comments.
This commit is contained in:
@@ -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','');
|
||||||
|
Reference in New Issue
Block a user