$field) { if (strlen($field["name"]) && in_array($field["type"], $types)) { $length = ($field["length"] ? "(" . intval($field["length"]) . ")" : ""); //! decimal, enum and set lengths $fields[] = idf_escape($field["name"]) . " " . $field["type"] . $length . ($field["not_null"] ? " NOT NULL" : "") . ($field["auto_increment"] ? " AUTO_INCREMENT" : ""); } } //! alter table if ($fields && mysql_query("CREATE TABLE " . idf_escape($_POST["name"]) . " (" . implode(", ", $fields) . ")" . ($_POST["engine"] ? " ENGINE='" . mysql_real_escape_string($_POST["engine"]) . "'" : "") . ($_POST["collate"] ? " COLLATE '" . mysql_real_escape_string($_POST["collate"]) . "'" : ""))) { $_SESSION["message"] = lang('Table has been created.'); header("Location: $SELF" . "table=" . urlencode($_POST["name"])); exit; } } page_header(lang('Create table')); echo "

" . lang('Create table') . "

\n"; if ($_POST) { echo "

" . lang('Unable to operate table.') . "

\n"; $collate = $_POST["collate"]; //! prefill fields } elseif (strlen($_GET["create"])) { $row = mysql_fetch_assoc(mysql_query("SHOW TABLE STATUS LIKE '" . mysql_real_escape_string($_GET["create"]) . "'")); $collate = $row["Collation"]; $engine = $row["Engine"]; //! prefill fields } //! collate columns, references, indexes, unsigned ?>

: " />