You've already forked phpmyadmin
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:
14
db_qbe.php
14
db_qbe.php
@@ -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>
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user