diff --git a/install/lib/mysql.lib.php b/install/lib/mysql.lib.php index 3a6d483ab3b9f123afc432b4ab0f6fcb953ba46b..8e4086265ccf17840aabab6d93b4b681cf419e16 100644 --- a/install/lib/mysql.lib.php +++ b/install/lib/mysql.lib.php @@ -144,8 +144,10 @@ class db extends mysqli if($iPos2 !== false && ($iPos === false || $iPos2 <= $iPos)) { $sTxt = $this->escape($sValue); - if(strpos($sTxt, '.') !== false) $sTxt = preg_replace('/^(.+)\.(.+)$/', '`$1`.`$2`', $sTxt); - else $sTxt = '`' . $sTxt . '`'; + if(strpos($sTxt, '.') !== false) { + $sTxt = preg_replace('/^(.+)\.(.+)$/', '`$1`.`$2`', $sTxt); + $sTxt = str_replace('.`*`', '.*', $sTxt); + } else $sTxt = '`' . $sTxt . '`'; $sQuery = substr_replace($sQuery, $sTxt, $iPos2, 2); $iPos2 += strlen($sTxt);