diff --git a/adminer/include/adminer.inc.php b/adminer/include/adminer.inc.php
index 7b6050f9..afc2b049 100644
--- a/adminer/include/adminer.inc.php
+++ b/adminer/include/adminer.inc.php
@@ -414,7 +414,7 @@ username.form['auth[driver]'].onchange();
$cols = array();
foreach ($fields as $name => $field) {
$is_text = ereg('char|text|enum|set', $field["type"]);
- if ((is_numeric($val["val"]) || !ereg('int|float|double|decimal|bit', $field["type"]))
+ if ((is_numeric($val["val"]) || !ereg('(^|[^o])int|float|double|decimal|bit', $field["type"]))
&& (!ereg("[\x80-\xFF]", $val["val"]) || $is_text)
) {
$name = idf_escape($name);
@@ -661,7 +661,7 @@ username.form['auth[driver]'].onchange();
}
foreach ($row as $key => $val) {
$row[$key] = ($val !== null
- ? (ereg('int|float|double|decimal|bit', $fields[$keys[$key]]["type"]) && $val != '' ? $val : q($val)) //! columns looking like functions
+ ? (ereg('(^|[^o])int|float|double|decimal|bit', $fields[$keys[$key]]["type"]) && $val != '' ? $val : q($val)) //! columns looking like functions
: "NULL"
);
}
diff --git a/adminer/include/editing.inc.php b/adminer/include/editing.inc.php
index 76300b65..685d1904 100644
--- a/adminer/include/editing.inc.php
+++ b/adminer/include/editing.inc.php
@@ -151,7 +151,7 @@ function edit_type($key, $field, $collations, $foreign_keys = array()) {
| " size="3" onfocus="editingLengthFocus(this);"> | |