mirror of
https://github.com/vrana/adminer.git
synced 2025-08-24 07:02:51 +02:00
Treat DROP separately
git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@295 7c3ca157-0c34-0410-bff1-cbf682f78f5c
This commit is contained in:
@@ -1,8 +1,9 @@
|
|||||||
<?php
|
<?php
|
||||||
if ($_POST && !$error && !$_POST["add"] && !$_POST["drop_col"]) {
|
if ($_POST && !$error && !$_POST["add"] && !$_POST["drop_col"]) {
|
||||||
if ($_POST["drop"]) {
|
if ($_POST["drop"]) {
|
||||||
$query = "DROP TABLE " . idf_escape($_GET["create"]);
|
if ($mysql->query("DROP TABLE " . idf_escape($_GET["create"]))) {
|
||||||
$message = lang('Table has been dropped.');
|
redirect(substr($SELF, 0, -1), lang('Table has been dropped.'));
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
$auto_increment_index = " PRIMARY KEY";
|
$auto_increment_index = " PRIMARY KEY";
|
||||||
if (strlen($_GET["create"]) && strlen($_POST["fields"][$_POST["auto_increment_col"]]["orig"])) {
|
if (strlen($_GET["create"]) && strlen($_POST["fields"][$_POST["auto_increment_col"]]["orig"])) {
|
||||||
@@ -22,7 +23,6 @@ if ($_POST && !$error && !$_POST["add"] && !$_POST["drop_col"]) {
|
|||||||
ksort($_POST["fields"]);
|
ksort($_POST["fields"]);
|
||||||
$after = "FIRST";
|
$after = "FIRST";
|
||||||
foreach ($_POST["fields"] as $key => $field) {
|
foreach ($_POST["fields"] as $key => $field) {
|
||||||
//! detect changes
|
|
||||||
if (strlen($field["field"]) && isset($types[$field["type"]])) {
|
if (strlen($field["field"]) && isset($types[$field["type"]])) {
|
||||||
$fields[] = (!strlen($_GET["create"]) ? "" : (strlen($field["orig"]) ? "CHANGE " . idf_escape($field["orig"]) . " " : "ADD "))
|
$fields[] = (!strlen($_GET["create"]) ? "" : (strlen($field["orig"]) ? "CHANGE " . idf_escape($field["orig"]) . " " : "ADD "))
|
||||||
. idf_escape($field["field"]) . process_type($field)
|
. idf_escape($field["field"]) . process_type($field)
|
||||||
@@ -48,9 +48,9 @@ if ($_POST && !$error && !$_POST["add"] && !$_POST["drop_col"]) {
|
|||||||
$query = "CREATE TABLE " . idf_escape($_POST["name"]) . " (" . implode(", ", $fields) . ")$status";
|
$query = "CREATE TABLE " . idf_escape($_POST["name"]) . " (" . implode(", ", $fields) . ")$status";
|
||||||
$message = lang('Table has been created.');
|
$message = lang('Table has been created.');
|
||||||
}
|
}
|
||||||
}
|
|
||||||
if ($mysql->query($query)) {
|
if ($mysql->query($query)) {
|
||||||
redirect(($_POST["drop"] ? substr($SELF, 0, -1) : $SELF . "table=" . urlencode($_POST["name"])), $message);
|
redirect($SELF . "table=" . urlencode($_POST["name"]), $message);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
$error = $mysql->error;
|
$error = $mysql->error;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user