Merged patch #728928 - show multi statement query result.
This commit is contained in:
@@ -10,6 +10,8 @@ $Source$
|
|||||||
* Documentation.html, config.inc.php3,
|
* Documentation.html, config.inc.php3,
|
||||||
libraries/charset_conversion.lib.php3, libraries/config_import.lib.php3:
|
libraries/charset_conversion.lib.php3, libraries/config_import.lib.php3:
|
||||||
Merged patch #729514 - support for iconv parameters.
|
Merged patch #729514 - support for iconv parameters.
|
||||||
|
* read_dump.php3, libraries/common.lib.php3: Merged patch #728928 - show
|
||||||
|
multi statement query result.
|
||||||
|
|
||||||
2003-05-11 Marc Delisle <lem9@users.sourceforge.net>
|
2003-05-11 Marc Delisle <lem9@users.sourceforge.net>
|
||||||
### 2.5.0 released
|
### 2.5.0 released
|
||||||
|
@@ -1331,7 +1331,8 @@ h1 {font-family: sans-serif; font-size: large; font-weight: bold}
|
|||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<?php
|
<?php
|
||||||
if ($cfg['ShowSQL'] == TRUE && !empty($GLOBALS['sql_query'])) {
|
if ($cfg['ShowSQL'] == TRUE && (!empty($GLOBALS['sql_query']) || !empty($GLOBALS['display_query']))) {
|
||||||
|
$local_query = !empty($GLOBALS['display_query']) ? $GLOBALS['display_query'] : $GLOBALS['sql_query'];
|
||||||
// Basic url query part
|
// Basic url query part
|
||||||
$url_qpart = '?' . PMA_generate_common_url(isset($GLOBALS['db']) ? $GLOBALS['db'] : '', isset($GLOBALS['table']) ? $GLOBALS['table'] : '');
|
$url_qpart = '?' . PMA_generate_common_url(isset($GLOBALS['db']) ? $GLOBALS['db'] : '', isset($GLOBALS['table']) ? $GLOBALS['table'] : '');
|
||||||
echo "\n";
|
echo "\n";
|
||||||
@@ -1351,11 +1352,11 @@ h1 {font-family: sans-serif; font-size: large; font-weight: bold}
|
|||||||
}
|
}
|
||||||
if (isset($new_line)) {
|
if (isset($new_line)) {
|
||||||
/* SQL-Parser-Analyzer */
|
/* SQL-Parser-Analyzer */
|
||||||
$query_base = htmlspecialchars($GLOBALS['sql_query']);
|
$query_base = htmlspecialchars($local_query);
|
||||||
/* SQL-Parser-Analyzer */
|
/* SQL-Parser-Analyzer */
|
||||||
$query_base = ereg_replace("((\015\012)|(\015)|(\012))+", $new_line, $query_base);
|
$query_base = ereg_replace("((\015\012)|(\015)|(\012))+", $new_line, $query_base);
|
||||||
} else {
|
} else {
|
||||||
$query_base = $GLOBALS['sql_query'];
|
$query_base = $local_query;
|
||||||
}
|
}
|
||||||
if (!empty($GLOBALS['show_as_php'])) {
|
if (!empty($GLOBALS['show_as_php'])) {
|
||||||
$query_base = '$sql = \'' . PMA_sqlAddslashes($query_base);
|
$query_base = '$sql = \'' . PMA_sqlAddslashes($query_base);
|
||||||
@@ -1386,13 +1387,13 @@ h1 {font-family: sans-serif; font-size: large; font-weight: bold}
|
|||||||
|
|
||||||
$onclick = '';
|
$onclick = '';
|
||||||
if ($cfg['QueryFrameJS'] && $cfg['QueryFrame']) {
|
if ($cfg['QueryFrameJS'] && $cfg['QueryFrame']) {
|
||||||
$onclick = 'onclick="focus_querywindow(\'' . urlencode($GLOBALS['sql_query']) . '\'); return false;"';
|
$onclick = 'onclick="focus_querywindow(\'' . urlencode($local_query) . '\'); return false;"';
|
||||||
}
|
}
|
||||||
|
|
||||||
$edit_link = ' [<a href="'
|
$edit_link = ' [<a href="'
|
||||||
. $edit_target
|
. $edit_target
|
||||||
. $url_qpart
|
. $url_qpart
|
||||||
. '&sql_query=' . urlencode($GLOBALS['sql_query']) . '&show_query=1#querybox" ' . $onclick . '>' . $GLOBALS['strEdit'] . '</a>]';
|
. '&sql_query=' . urlencode($local_query) . '&show_query=1#querybox" ' . $onclick . '>' . $GLOBALS['strEdit'] . '</a>]';
|
||||||
} else {
|
} else {
|
||||||
$edit_link = '';
|
$edit_link = '';
|
||||||
}
|
}
|
||||||
@@ -1416,10 +1417,10 @@ h1 {font-family: sans-serif; font-size: large; font-weight: bold}
|
|||||||
. $explain_link_validate
|
. $explain_link_validate
|
||||||
. '&sql_query=';
|
. '&sql_query=';
|
||||||
|
|
||||||
if (eregi('^SELECT[[:space:]]+', $GLOBALS['sql_query'])) {
|
if (eregi('^SELECT[[:space:]]+', $local_query)) {
|
||||||
$explain_link .= urlencode('EXPLAIN ' . $GLOBALS['sql_query']) . '">' . $GLOBALS['strExplain'];
|
$explain_link .= urlencode('EXPLAIN ' . $local_query) . '">' . $GLOBALS['strExplain'];
|
||||||
} else if (eregi('^EXPLAIN[[:space:]]+SELECT[[:space:]]+', $GLOBALS['sql_query'])) {
|
} else if (eregi('^EXPLAIN[[:space:]]+SELECT[[:space:]]+', $local_query)) {
|
||||||
$explain_link .= urlencode(substr($GLOBALS['sql_query'], 8)) . '">' . $GLOBALS['strNoExplain'];
|
$explain_link .= urlencode(substr($local_query, 8)) . '">' . $GLOBALS['strNoExplain'];
|
||||||
} else {
|
} else {
|
||||||
$explain_link = '';
|
$explain_link = '';
|
||||||
}
|
}
|
||||||
@@ -1437,7 +1438,7 @@ h1 {font-family: sans-serif; font-size: large; font-weight: bold}
|
|||||||
$php_link = ' [<a href="sql.php3'
|
$php_link = ' [<a href="sql.php3'
|
||||||
. $url_qpart
|
. $url_qpart
|
||||||
. '&show_query=1'
|
. '&show_query=1'
|
||||||
. '&sql_query=' . urlencode($GLOBALS['sql_query'])
|
. '&sql_query=' . urlencode($local_query)
|
||||||
. '&show_as_php=';
|
. '&show_as_php=';
|
||||||
|
|
||||||
if (!empty($GLOBALS['show_as_php'])) {
|
if (!empty($GLOBALS['show_as_php'])) {
|
||||||
@@ -1457,7 +1458,7 @@ h1 {font-family: sans-serif; font-size: large; font-weight: bold}
|
|||||||
$validate_link = ' [<a href="sql.php3'
|
$validate_link = ' [<a href="sql.php3'
|
||||||
. $url_qpart
|
. $url_qpart
|
||||||
. '&show_query=1'
|
. '&show_query=1'
|
||||||
. '&sql_query=' . urlencode($GLOBALS['sql_query'])
|
. '&sql_query=' . urlencode($local_query)
|
||||||
. '&validatequery=';
|
. '&validatequery=';
|
||||||
if (!empty($GLOBALS['validatequery'])) {
|
if (!empty($GLOBALS['validatequery'])) {
|
||||||
$validate_link .= '0">' . $GLOBALS['strNoValidateSQL'] ;
|
$validate_link .= '0">' . $GLOBALS['strNoValidateSQL'] ;
|
||||||
@@ -1488,6 +1489,7 @@ h1 {font-family: sans-serif; font-size: large; font-weight: bold}
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
unset($local_query);
|
||||||
//Clean up the end of the PHP
|
//Clean up the end of the PHP
|
||||||
if (!empty($GLOBALS['show_as_php'])) {
|
if (!empty($GLOBALS['show_as_php'])) {
|
||||||
echo '\';';
|
echo '\';';
|
||||||
|
@@ -194,6 +194,12 @@ if ($sql_query != '') {
|
|||||||
$mult = TRUE;
|
$mult = TRUE;
|
||||||
for ($i = 0; $i < $pieces_count; $i++) {
|
for ($i = 0; $i < $pieces_count; $i++) {
|
||||||
$a_sql_query = $pieces[$i];
|
$a_sql_query = $pieces[$i];
|
||||||
|
if ($i == $pieces_count - 1 && eregi('^SELECT', $a_sql_query)) {
|
||||||
|
$complete_query = $sql_query;
|
||||||
|
$sql_query = $a_sql_query;
|
||||||
|
include('./sql.php3');
|
||||||
|
exit();
|
||||||
|
}
|
||||||
$result = PMA_mysql_query($a_sql_query);
|
$result = PMA_mysql_query($a_sql_query);
|
||||||
if ($result == FALSE) { // readdump failed
|
if ($result == FALSE) { // readdump failed
|
||||||
$my_die = $a_sql_query;
|
$my_die = $a_sql_query;
|
||||||
|
Reference in New Issue
Block a user