diff --git a/mult_submits.inc.php3 b/mult_submits.inc.php3
index c41679ce2..996afc902 100644
--- a/mult_submits.inc.php3
+++ b/mult_submits.inc.php3
@@ -39,9 +39,9 @@ if (!empty($submit_mult)
break;
case 'drop_tbl':
- $full_query .= 'DROP TABLE '
+ $full_query .= (empty($full_query) ? 'DROP TABLE ' : ', ')
. backquote(htmlspecialchars(urldecode($selected[$i])))
- . ';
';
+ . (($i == $selected_cnt - 1) ? ';
' : '');
break;
case 'empty_tbl':
@@ -110,42 +110,32 @@ else if ((get_magic_quotes_gpc() && stripslashes($btnDrop) == $strYes)
for ($i = 0; $i < $selected_cnt; $i++) {
switch ($query_type) {
case 'drop_db':
- $a_query = 'DROP DATABASE '
- . backquote(urldecode($selected[$i]));
- $reload = 1;
+ $a_query = 'DROP DATABASE '
+ . backquote(urldecode($selected[$i]));
+ $reload = 1;
break;
case 'drop_tbl':
- $a_query = 'DROP TABLE '
- . backquote(urldecode($selected[$i]));
- $reload = 1;
+ $sql_query .= (empty($sql_query) ? 'DROP TABLE ' : ', ')
+ . backquote(urldecode($selected[$i]))
+ . (($i == $selected_cnt-1) ? ';' : '');
+ $reload = 1;
break;
case 'empty_tbl':
- $a_query = 'DELETE FROM '
- . backquote(urldecode($selected[$i]));
+ $a_query = 'DELETE FROM '
+ . backquote(urldecode($selected[$i]));
break;
case 'drop_fld':
- if ($sql_query == '') {
- $sql_query .= 'ALTER TABLE '
- . backquote($table)
- . ' DROP '
- . backquote(urldecode($selected[$i]))
- . ',';
- } else {
- $sql_query .= ' DROP '
- . backquote(urldecode($selected[$i]))
- . ',';
- }
- if ($i == $selected_cnt-1) {
- $sql_query = ereg_replace(',$', ';', $sql_query);
- }
+ $sql_query .= (empty($sql_query) ? 'ALTER TABLE ' . backquote($table) : ',')
+ . ' DROP ' . backquote(urldecode($selected[$i]))
+ . (($i == $selected_cnt-1) ? ';' : '');
break;
} // end switch
- // All "drop field" statements will be run at once below
- if ($query_type != 'drop_fld') {
+ // All "DROP TABLE" and "DROP FIELD" statements will be run at once below
+ if ($query_type != 'drop_tbl' && $query_type != 'drop_fld') {
$sql_query .= $a_query . ';' . "\n";
if ($query_type != 'drop_db') {
@@ -155,7 +145,7 @@ else if ((get_magic_quotes_gpc() && stripslashes($btnDrop) == $strYes)
} // end if
} // end for
- if ($query_type == 'drop_fld') {
+ if ($query_type == 'drop_tbl' || $query_type == 'drop_fld') {
mysql_select_db($db);
$result = @mysql_query($sql_query) or mysql_die('', '', FALSE);
}