Skip to content

Commit

Permalink
Form funcion to get SQL query
Browse files Browse the repository at this point in the history
  • Loading branch information
atul516 committed Jul 17, 2012
1 parent 9812f2f commit fdd851c
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 11 deletions.
14 changes: 3 additions & 11 deletions db_qbe.php
Expand Up @@ -226,17 +226,9 @@
rows="<?php echo ($numTableListOptions > 30) ? '15' : '7'; ?>"
dir="<?php echo $text_dir; ?>">
<?php
// 1. SELECT
echo PMA_dbQbeGetSelectClause($criteria_column_count);
// 2. FROM
$from_clause = PMA_dbQbeGetFromClause($criteria, $cfgRelation);
if (! empty($from_clause)) {
echo 'FROM ' . htmlspecialchars($from_clause) . "\n";
}
// 3. WHERE
echo PMA_dbQbeGetWhereClause($criteria_column_count, $criteria_row_count);
// 4. ORDER BY
echo PMA_dbQbeGetOrderByClause($criteria_column_count);
echo PMA_dbQbeGetSQLQuery(
$criteria_column_count, $criteria_row_count, $criteria, $cfgRelation
);
?>
</textarea>
</fieldset>
Expand Down
25 changes: 25 additions & 0 deletions libraries/db_qbe.lib.php
Expand Up @@ -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;
}
?>

0 comments on commit fdd851c

Please sign in to comment.