From 6f176fae095b8b28b368085ade416635903c8959 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Chapeaux?= Date: Sat, 22 Sep 2001 15:03:05 +0000 Subject: [PATCH] optimized a bit the SQL statements --- mult_submits.inc.php3 | 44 +++++++++++++++++-------------------------- 1 file changed, 17 insertions(+), 27 deletions(-) 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); }