diff --git a/db_qbe.php b/db_qbe.php index df32aebe3a20..cf8287e53d7b 100644 --- a/db_qbe.php +++ b/db_qbe.php @@ -226,17 +226,9 @@ rows=" 30) ? '15' : '7'; ?>" dir=""> diff --git a/libraries/db_qbe.lib.php b/libraries/db_qbe.lib.php index c5c55cabbaaf..47b6a48f2e53 100644 --- a/libraries/db_qbe.lib.php +++ b/libraries/db_qbe.lib.php @@ -954,4 +954,29 @@ function PMA_dbQbeGetFromClause($criteria, $cfgRelation) } return $from_clause; } + +/** + * Provides the generated SQL query + * + * @param string $criteria Already Filled criteria + * + * @return string SQL query + */ +function PMA_dbQbeGetSQLQuery($criteria_column_count, $criteria_row_count, $criteria, + $cfgRelation +) { + $sql_query = ''; + // get SELECT clause + $sql_query .= PMA_dbQbeGetSelectClause($criteria_column_count); + // get FROM clause + $from_clause = PMA_dbQbeGetFromClause($criteria, $cfgRelation); + if (! empty($from_clause)) { + $sql_query .= 'FROM ' . htmlspecialchars($from_clause) . "\n"; + } + // get WHERE clause + $sql_query .= PMA_dbQbeGetWhereClause($criteria_column_count, $criteria_row_count); + // get ORDER BY clause + $sql_query .= PMA_dbQbeGetOrderByClause($criteria_column_count); + return $sql_query; +} ?>