Вообщем на одном из проектов, есть баг с аттачем. Практически во всех материалах норм, но в некоторых выводится название аттача вместо кнопки "скачать"
Меня интересуют все возможные варианты, исправить этот баг! Жду ответов
Kentavr
Как реализовать поиск по названию и указанному доп полю?
Сегодня, 08:24
Если в файл search.php не быстрого поиска вставляю этот же код код то мускул ошибку выдает MySQL Error! MySQL error in file: \engine\modules\search.php at line 775 Error Number: 1054 The Error returned was: Unknown column 'p.date' in 'where clause' SQL query:
SELECT * FROM dle_post WHERE dle_post.approve = 1 AND p.date < '2026-02-16 08:20:32' AND ( title LIKE '%%' OR xfields LIKE '%new|%' OR xfields LIKE '%year|%' ) ORDER BY date DESC LIMIT 5
С такой конструкцией
$sql_request = "$sql_find AND (
title LIKE '%{$query}%'
OR xfields LIKE '%genre|{$query}%'
OR xfields LIKE '%year|{$query}%'
) ORDER BY $order_by LIMIT $search_start,{$config['search_number']}";
Писк срабатывает но ищет по всем полям. Что не так, как исправить?
New-dev.ru
Как реализовать поиск по названию и указанному доп полю?
Вчера, 00:54
$db->query("
SELECT * FROM " . PREFIX . "_post
WHERE " . PREFIX . "_post.approve = 1
{$this_date}
AND (
title LIKE '%{$query}%'
OR xfields LIKE '%new|{$query}%'
OR xfields LIKE '%year|{$query}%'
)
ORDER BY date DESC
LIMIT 5
");
Kentavr
Как реализовать поиск по названию и указанному доп полю?
Вчера, 00:14
lutskboy, Вы понимаете что строка которую вы мне написали для меня просто бесполезная? Я дал свой код выше. Если вы действительно хотите помочь, то напишите нормальное решение. Что на что заменить. А не просто кусок кода с которым непонятно что делать ))
vitnet Четко написал все, просто в моем случае не сработало.
lutskboy
Как реализовать поиск по названию и указанному доп полю?
14-02-2026, 23:49
WHERE (title LIKE '%Rembo%' OR SUBSTRING_INDEX( SUBSTRING_INDEX( xfields, 'title_en|', -1 ) , '||', 1 ) LIKE '%Rembo%' OR SUBSTRING_INDEX( SUBSTRING_INDEX( xfields, 'title_ru|', -1 ) , '||', 1 ) LIKE '%Rembo%')
Kentavr
Как реализовать поиск по названию и указанному доп полю?
14-02-2026, 20:44
vitnet,
Этот код тоже не дает нужного результата. Ищет по всем существующим полям (
// Функция для извлечения значения доп. поля
function get_xfield_value($field_name) {
return "SUBSTRING_INDEX(SUBSTRING_INDEX(xfields, '{$field_name}\"', -1), '\"', 1)";
}
$conditions = ["title LIKE '%{$query}%'"];
$custom_fields = ['new', 'year']; // Добавляйте новые поля сюда
foreach ($custom_fields as $field) {
$conditions[] = get_xfield_value($field) . " LIKE '%{$query}%'";
}
$where_clause = implode(' OR ', $conditions);
$db->query("SELECT id, short_story, title, date, xfields, alt_name, category FROM " . PREFIX . "_post WHERE " . PREFIX . "_post.approve=1" . $this_date . " AND ({$where_clause}) ORDER by date DESC LIMIT 5");