вопрос
Что нужно поменять что бы этот код работал правильно с дробными цифрами
if( preg_match( "#rate=['\"](.+?)['\"]#i", $param_str, $match ) ) {
if ($match[1] != 'rand' && $match[1] != 'id_as_list' && !$allowed_sort[$match[1]]) {
$match[1] = $db->safesql($match[1]);
$news_sort = "ABS(SUBSTRING_INDEX(SUBSTRING_INDEX(xfields, '{$match[1]}|', -1), '||', 1))";
}
}
CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(xfields, '{$match[1]}|', -1), '||', 1) as DECIMAL(10,2))