]> git.joonet.de Git - adminer.git/commitdiff
Use field name in routine
authorjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Fri, 24 Jul 2009 16:16:50 +0000 (16:16 +0000)
committerjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Fri, 24 Jul 2009 16:16:50 +0000 (16:16 +0000)
git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@907 7c3ca157-0c34-0410-bff1-cbf682f78f5c

adminer/include/editing.inc.php

index 8d1395130fb2f767aa724e7c4e737a33a10b6fcb..948461e23c83360304e201b662e6c897548afc99 100644 (file)
@@ -146,10 +146,11 @@ function routine($name, $type) {
        preg_match("~\\(((?:$pattern\\s*,?)*)\\)" . ($type == "FUNCTION" ? "\\s*RETURNS\\s+$type_pattern" : "") . "\\s*(.*)~is", $create, $match);
        $fields = array();
        preg_match_all("~$pattern\\s*,?~is", $match[1], $matches, PREG_SET_ORDER);
-       foreach ($matches as $i => $param) {
+       foreach ($matches as $param) {
+               $name = str_replace("``", "`", $param[2]) . $param[3];
                $data_type = strtolower($param[4]);
-               $fields[$i] = array(
-                       "field" => str_replace("``", "`", $param[2]) . $param[3],
+               $fields[$name] = array(
+                       "field" => $name,
                        "type" => (isset($aliases[$data_type]) ? $aliases[$data_type] : $data_type),
                        "length" => preg_replace_callback("~$enum_length~s", 'normalize_enum', $param[5]),
                        "unsigned" => strtolower(preg_replace('~\\s+~', ' ', trim("$param[7] $param[6]"))),