]> git.joonet.de Git - adminer.git/commitdiff
Always set $auto_increment_index
authorjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Thu, 10 Sep 2009 15:37:11 +0000 (15:37 +0000)
committerjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Thu, 10 Sep 2009 15:37:11 +0000 (15:37 +0000)
git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@1085 7c3ca157-0c34-0410-bff1-cbf682f78f5c

adminer/create.inc.php

index cd32b6ea0920579d8b4418fceff80ae28471baaf..22aa5b3cda7b151e23139654fa8f38dcafa5a36a 100644 (file)
@@ -18,13 +18,11 @@ if (strlen($TABLE)) {
 if ($_POST && !$error && !$_POST["add"] && !$_POST["drop_col"] && !$_POST["up"] && !$_POST["down"]) {
        $auto_increment_index = " PRIMARY KEY";
        // don't overwrite primary key by auto_increment
-       if (strlen($TABLE) && strlen($_POST["fields"][$_POST["auto_increment_col"]]["orig"])) {
+       if (strlen($TABLE) && $_POST["auto_increment_col"]) {
                foreach (indexes($TABLE) as $index) {
-                       foreach ($index["columns"] as $column) {
-                               if ($column === $_POST["fields"][$_POST["auto_increment_col"]]["orig"]) {
-                                       $auto_increment_index = "";
-                                       break 2;
-                               }
+                       if (in_array($_POST["fields"][$_POST["auto_increment_col"]]["orig"], $index["columns"], true)) {
+                               $auto_increment_index = "";
+                               break;
                        }
                        if ($index["type"] == "PRIMARY") {
                                $auto_increment_index = " UNIQUE";
@@ -51,6 +49,7 @@ if ($_POST && !$error && !$_POST["add"] && !$_POST["drop_col"] && !$_POST["up"]
                                }
                        }
                        $after = "AFTER " . idf_escape($field["field"]);
+                       //! drop and create foreign keys with renamed columns
                } elseif (strlen($field["orig"])) {
                        $fields .= "\nDROP " . idf_escape($field["orig"]) . ",";
                }