]> git.joonet.de Git - adminer.git/commitdiff
Save and continue edit of set data type (bug #3298804)
authorJakub Vrana <jakub@vrana.cz>
Sun, 8 May 2011 06:59:26 +0000 (08:59 +0200)
committerJakub Vrana <jakub@vrana.cz>
Sun, 8 May 2011 06:59:26 +0000 (08:59 +0200)
adminer/edit.inc.php

index eb4f1beb74ad3d8f371b286b57157a3d007e7738..610c308b4ddf766f748cf59eb479aed414c8e394 100644 (file)
@@ -72,7 +72,7 @@ if ($fields) {
                echo "<tr><th>" . $adminer->fieldName($field);
                $default = $_GET["set"][bracket_escape($name)];
                $value = (isset($row)
-                       ? ($row[$name] != "" && ereg("enum|set", $field["type"]) ? +$row[$name] : $row[$name])
+                       ? ($row[$name] != "" && ereg("enum|set", $field["type"]) ? (is_array($row[$name]) ? array_sum($row[$name]) : +$row[$name]) : $row[$name])
                        : (!$update && $field["auto_increment"] ? "" : (isset($_GET["select"]) ? false : (isset($default) ? $default : $field["default"])))
                );
                if (!$_POST["save"] && is_string($value)) {