Index: database.inc =================================================================== RCS file: /cvs/drupal/drupal/includes/database.inc,v retrieving revision 1.39 diff -u -F^f -r1.39 database.inc --- database.inc 19 Feb 2005 22:24:23 -0000 1.39 +++ database.inc 29 Mar 2005 15:37:30 -0000 @@ -60,17 +60,24 @@ function db_prefix_tables($sql) { global $db_prefix; if (is_array($db_prefix)) { - $prefix = $db_prefix['default']; - foreach ($db_prefix as $key => $val) { - if ($key !== 'default') { + if (array_key_exists('default', $db_prefix)) { + $tmp = $db_prefix; + unset($tmp['default']); + foreach ($tmp as $key => $val) { $sql = strtr($sql, array('{'. $key. '}' => $val. $key)); } + return strtr($sql, array('{' => $db_prefix['default'], '}' => '')); + } + else { + foreach ($db_prefix as $key => $val) { + $sql = strtr($sql, array('{'. $key. '}' => $val. $key)); + } + return strtr($sql, array('{' => '', '}' => '')); } } else { - $prefix = $db_prefix; + return strtr($sql, array('{' => $db_prefix, '}' => '')); } - return strtr($sql, array('{' => $prefix, '}' => '')); } /**