1
0
mirror of https://github.com/phpmyadmin/phpmyadmin.git synced 2026-10-29 21:24:44 +03:00

Form funcion to get SQL query

This commit is contained in:
Atul Pratap Singh
2012-07-17 07:17:53 +05:30
parent 9812f2fb5f
commit fdd851c19c
2 changed files with 28 additions and 11 deletions

View File

@@ -226,17 +226,9 @@ echo PMA_dbQbeGetTablesList($tbl_names);
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>

View File

@@ -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;
}
?>