diff --git a/adminer/call.inc.php b/adminer/call.inc.php index 0407474b..eb3a1bb6 100644 --- a/adminer/call.inc.php +++ b/adminer/call.inc.php @@ -57,8 +57,13 @@ if ($in) { $name = $field["field"]; echo "" . $adminer->fieldName($field); $value = $_POST["fields"][$name]; - if ($value != "" && ereg("enum|set", $field["type"])) { - $value = +$value; + if ($value != "") { + if ($field["type"] == "enum") { + $value = +$value; + } + if ($field["type"] == "set") { + $value = array_sum($value); + } } input($field, $value, (string) $_POST["function"][$name]); // param name can be empty echo "\n";