diff --git a/adminer/include/mysql.inc.php b/adminer/include/mysql.inc.php index 7b9fbb1f..993de959 100644 --- a/adminer/include/mysql.inc.php +++ b/adminer/include/mysql.inc.php @@ -230,6 +230,7 @@ function fields($table) { preg_match('~^([^( ]+)(?:\\((.+)\\))?( unsigned)?( zerofill)?$~', $row["Type"], $match); $return[$row["Field"]] = array( "field" => $row["Field"], + "Type" => $row["Type"], "type" => $match[1], "length" => $match[2], "unsigned" => ltrim($match[3] . $match[4]), diff --git a/adminer/schema.inc.php b/adminer/schema.inc.php index 0d78224e..2728ae99 100644 --- a/adminer/schema.inc.php +++ b/adminer/schema.inc.php @@ -63,14 +63,17 @@ foreach ($schema as $name => $table) { echo '' . htmlspecialchars($name) . "
\n"; foreach ($table["fields"] as $field) { $val = htmlspecialchars($field["field"]); + $title = ' title="' . htmlspecialchars($field["Type"] . ($field["null"] ? " " . lang('NULL') : '')) . '"'; if (preg_match('~char|text~', $field["type"])) { - $val = "$val"; + $val = "$val"; } elseif (preg_match('~date|time|year~', $field["type"])) { - $val = "$val"; + $val = "$val"; } elseif (preg_match('~binary|blob~', $field["type"])) { - $val = "$val"; + $val = "$val"; } elseif (preg_match('~enum|set~', $field["type"])) { - $val = "$val"; + $val = "$val"; + } else { + $val = "$val"; } echo ($field["primary"] ? "$val" : $val) . "
\n"; }