]> git.joonet.de Git - adminer.git/commitdiff
Include columns list in clone
authorjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Tue, 8 Sep 2009 15:12:49 +0000 (15:12 +0000)
committerjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Tue, 8 Sep 2009 15:12:49 +0000 (15:12 +0000)
git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@1072 7c3ca157-0c34-0410-bff1-cbf682f78f5c

adminer/select.inc.php

index 1c3fa31727377c5d9144b38d02984ee3b4d2b193..fab922fa538ff2ef83f2397275eee3a73e960f6f 100644 (file)
@@ -62,12 +62,12 @@ if ($_POST && !$error) {
                                foreach ($columns as $name => $val) { //! should check also for edit or insert privileges
                                        $val = process_input($fields[$name]);
                                        if ($_POST["clone"]) {
-                                               $set[] = ($val !== false ? $val : idf_escape($name));
+                                               $set[idf_escape($name)] = ($val !== false ? $val : idf_escape($name));
                                        } elseif ($val !== false) {
                                                $set[] = idf_escape($name) . " = $val";
                                        }
                                }
-                               $command .= ($_POST["clone"] ? "\nSELECT " . implode(", ", $set) . "\nFROM " . idf_escape($TABLE) : " SET\n" . implode(",\n", $set));
+                               $command .= ($_POST["clone"] ? " (" . implode(", ", array_keys($set)) . ")\nSELECT " . implode(", ", $set) . "\nFROM " . idf_escape($TABLE) : " SET\n" . implode(",\n", $set));
                        }
                        if ($_POST["delete"] || $set) {
                                if ($_POST["all"] || ($primary === array() && $_POST["check"])) {