From 288bc1ef447e40e3b098096387f15b256746c3d5 Mon Sep 17 00:00:00 2001 From: jakubvrana Date: Tue, 3 Jul 2007 07:21:43 +0000 Subject: [PATCH] Prefill fields git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@18 7c3ca157-0c34-0410-bff1-cbf682f78f5c --- create.inc.php | 47 +++++++++++++++++++++++++++++++++++++---------- 1 file changed, 37 insertions(+), 10 deletions(-) diff --git a/create.inc.php b/create.inc.php index 5d5fbc7c..f6580fbf 100644 --- a/create.inc.php +++ b/create.inc.php @@ -33,13 +33,23 @@ echo "

" . (strlen($_GET["create"]) ? lang('Alter table') . ': ' . htmlspecia if ($_POST) { echo "

" . lang('Unable to operate table') . ": " . htmlspecialchars($error) . "

\n"; $row = $_POST; - //! prefill fields } elseif (strlen($_GET["create"])) { $row = mysql_fetch_assoc(mysql_query("SHOW TABLE STATUS LIKE '" . mysql_real_escape_string($_GET["create"]) . "'")); $row["name"] = $_GET["create"]; - //! prefill fields + $row["fields"] = array(); + $result1 = mysql_query("SHOW COLUMNS FROM " . idf_escape($_GET["create"])); + while ($row1 = mysql_fetch_assoc($result1)) { + if (preg_match('~^([^)]*)\\((.*)\\)$~', $row1["Type"], $match)) { + $row1["Type"] = $match[1]; + $row1["Length"] = $match[2]; + } + $row["fields"][] = $row1; + } + mysql_free_result($result1); +} else { + $row = array("fields" => array()); } -//! collate columns, references, indexes, unsigned +//! collate columns, references, indexes, unsigned, default ?>

@@ -48,15 +58,32 @@ if ($_POST) {

- + + $field) { + if (strlen($field["Field"])) { + ?> - - - - - + + + + + + + + + + + + + -
" maxlength="64" />" size="3" /> checked="checked" /> checked="checked" />