From 40571431c54e1317d419af70c4329bd5c18422f9 Mon Sep 17 00:00:00 2001
From: jakubvrana
Date: Thu, 19 Jul 2007 14:33:24 +0000
Subject: [PATCH] Auto_increment value
git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@225 7c3ca157-0c34-0410-bff1-cbf682f78f5c
---
create.inc.php | 16 +++++++++-------
editing.inc.php | 6 +++---
2 files changed, 12 insertions(+), 10 deletions(-)
diff --git a/create.inc.php b/create.inc.php
index 9efcbb6b..e670df73 100644
--- a/create.inc.php
+++ b/create.inc.php
@@ -5,10 +5,10 @@ if ($_POST && !$error && !$_POST["add"]) {
$message = lang('Table has been dropped.');
} else {
$auto_increment_index = " PRIMARY KEY";
- if (strlen($_GET["create"]) && strlen($_POST["fields"][$_POST["auto_increment"]]["orig"])) {
+ if (strlen($_GET["create"]) && strlen($_POST["fields"][$_POST["auto_increment_col"]]["orig"])) {
foreach (indexes($_GET["create"]) as $index) {
foreach ($index["columns"] as $column) {
- if ($column === $_POST["fields"][$_POST["auto_increment"]]["orig"]) {
+ if ($column === $_POST["fields"][$_POST["auto_increment_col"]]["orig"]) {
$auto_increment_index = "";
break 2;
}
@@ -27,7 +27,7 @@ if ($_POST && !$error && !$_POST["add"]) {
$fields[] = (!strlen($_GET["create"]) ? "" : (strlen($field["orig"]) ? "CHANGE " . idf_escape($field["orig"]) . " " : "ADD "))
. idf_escape($field["field"]) . process_type($field)
. ($field["null"] ? "" : " NOT NULL")
- . ($key == $_POST["auto_increment"] ? " AUTO_INCREMENT$auto_increment_index" : "")
+ . ($key == $_POST["auto_increment_col"] ? " AUTO_INCREMENT$auto_increment_index" : "")
. " COMMENT '" . $mysql->escape_string($field["comment"]) . "'"
. (strlen($_GET["create"]) && !strlen($field["orig"]) ? $after : "")
;
@@ -38,6 +38,7 @@ if ($_POST && !$error && !$_POST["add"]) {
}
$status = ($_POST["Engine"] ? " ENGINE='" . $mysql->escape_string($_POST["Engine"]) . "'" : "")
. ($_POST["Collation"] ? " COLLATE '" . $mysql->escape_string($_POST["Collation"]) . "'" : "")
+ . (strlen($_POST["Auto_increment"]) ? " AUTO_INCREMENT=" . intval($_POST["Auto_increment"]) : "")
. " COMMENT='" . $mysql->escape_string($_POST["Comment"]) . "'"
;
if (strlen($_GET["create"])) {
@@ -73,8 +74,8 @@ if ($_POST) {
} else {
array_splice($row["fields"], key($_POST["add"]), 0, array(array()));
}
- if ($row["auto_increment"]) {
- $row["fields"][$row["auto_increment"] - 1]["auto_increment"] = true;
+ if ($row["auto_increment_col"]) {
+ $row["fields"][$row["auto_increment_col"] - 1]["auto_increment"] = true;
}
} elseif (strlen($_GET["create"])) {
$row = table_status($_GET["create"]);
@@ -94,14 +95,15 @@ $collations = collations();
: " />
-
-: " maxlength="60" />
+
+: " />
+: " maxlength="60" />