]> git.joonet.de Git - adminer.git/commitdiff
Alter table
authorjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Mon, 2 Jul 2007 10:49:36 +0000 (10:49 +0000)
committerjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Mon, 2 Jul 2007 10:49:36 +0000 (10:49 +0000)
git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@6 7c3ca157-0c34-0410-bff1-cbf682f78f5c

create.inc.php

index fcacce62b586a2ffc7231fd377d6d1ebcaf9b253..1657706b0dfb3db2d7021b659df45f45ddb3dace 100644 (file)
@@ -15,8 +15,14 @@ if ($_POST["drop"]) {
                        $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"]) . "'" : ""))) {
+       $status = ($_POST["engine"] ? " ENGINE='" . mysql_real_escape_string($_POST["engine"]) . "'" : "") . ($_POST["collate"] ? " COLLATE '" . mysql_real_escape_string($_POST["collate"]) . "'" : "");
+       if (strlen($_GET["create"])) {
+               if (mysql_query("ALTER TABLE " . idf_escape($_GET["create"]) . " RENAME TO " . idf_escape($_POST["name"]) . ", $status")) {
+                       $_SESSION["message"] = lang('Table has been altered.');
+                       header("Location: $SELF" . "table=" . urlencode($_POST["name"]));
+                       exit;
+               }
+       } elseif ($fields && mysql_query("CREATE TABLE " . idf_escape($_POST["name"]) . " (" . implode(", ", $fields) . ")$status")) {
                $_SESSION["message"] = lang('Table has been created.');
                header("Location: $SELF" . "table=" . urlencode($_POST["name"]));
                exit;
@@ -26,7 +32,7 @@ page_header(lang('Create table'));
 echo "<h2>" . lang('Create table') . "</h2>\n";
 
 if ($_POST) {
-       echo "<p class='error'>" . lang('Unable to operate table.') . "</p>\n";
+       echo "<p class='error'>" . lang('Unable to operate table.') . "</p>\n"; //! mysql_error
        $collate = $_POST["collate"];
        //! prefill fields
 } elseif (strlen($_GET["create"])) {
@@ -55,7 +61,7 @@ if ($_POST) {
 <?php //! JavaScript for next rows ?>
 </table>
 <p>
-<input type="submit" value="<?php echo lang('Create'); ?>" />
+<input type="submit" value="<?php echo lang('Save'); ?>" />
 <?php if (strlen($_GET["create"])) { ?><input type="submit" name="drop" value="<?php echo lang('Drop'); ?>" /><?php } ?>
 </p>
 </form>