У меня не получается сделать поиск по словам 'like' не помогает. Допустим есть выражение "Алексей гулял по парку в Москве" нужно получить все записи в которых есть хотя бы одно из слов в этом выражении для sql
Варианты: Самому разбить на слова, сделать большой like через or (t like '%Алексей%" or t like '%гулял%" и т.д.) Если mysql, можно попробовать полнотекстовый индекс и match against (но не будет учитывать словоформы) В постгрессе тоже такой индекс есть, поищи Поставить спец. движок для поиска типа Sphinx, там будут учитываться и падежи
PHP: if (!empty($search_key)) { $get_ilanlar = $connect->prepare("SELECT*FROM ilanlar WHERE status= ? and title = ? "); $get_ilanlar->execute(['yayında',"%search_key%"]); $get_ilanlar = $get_ilanlar->fetchall(PDO::FETCH_ASSOC); foreach ($get_ilanlar as $key => $value) { echo $get_ilanlar['title']; Вообще нет результатов,я хз как посмотреть что внутри массива который получен после запроса
Почему в запросе не использовать LIKE? $get_ilanlar = $connect->prepare("SELECT * FROM ilanlar WHERE status = ? and title LIKE ? "); Вывести результат можно так: $get_ilanlar->execute(['yayında',"%".$search_key."%"]); $get_ilanlar = $get_ilanlar->fetchall(PDO::FETCH_ASSOC); print_r($get_ilanlar);
[QUOTE title LIKE ? "); [/QUOTE] Лол я просто забыл указать like в нужном месте и вот мой косяк,мда --- Добавлено --- спс помог кстать