diff --git a/classes/RequestSql.php b/classes/RequestSql.php index 1c5fed30a..43ac2a81f 100644 --- a/classes/RequestSql.php +++ b/classes/RequestSql.php @@ -247,7 +247,7 @@ class RequestSqlCore extends ObjectModel */ public function cutAttribute($attr, $from) { - if (preg_match('#^((`(\()?([a-z_])+`(\))?)|((\()?([a-z_])+(\))?))\.((`(\()?([a-z_])+`(\))?)|((\()?([a-z_])+(\))?))$#i', $attr)) + if (preg_match('#^((`(\()?([a-z0-9_])+`(\))?)|((\()?([a-z0-9_])+(\))?))\.((`(\()?([a-z0-9_])+`(\))?)|((\()?([a-z0-9_])+(\))?))$#i', $attr)) { $tab = explode('.', str_replace(array('`', '(', ')'), '', $attr)); if (!$table = $this->returnNameTable($tab[0], $from)) @@ -258,7 +258,7 @@ class RequestSqlCore extends ObjectModel 'attribut' => $tab[1], 'string' => $attr); } - else if (preg_match('#^((`(\()?([a-z_])+`(\))?)|((\()?([a-z_])+(\))?))$#i', $attr)) + elseif (preg_match('#^((`(\()?([a-z0-9_])+`(\))?)|((\()?([a-z0-9_])+(\))?))$#i', $attr)) { $attribut = str_replace(array('`', '(', ')'), '', $attr); if (!$table = $this->returnNameTable(false, $from))