[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: поиск по сайту (php mysql)
amqpuTamuH4uk
доброго времени суток!
поиск я почти организовал, ток вот он мне не нравится,

вопрос в том что допустим,
человек ищет слово "МашЫна" а мускуль чтоб выдавал и "МашИна" тоже,
или ищет слово "расширенный" мускуль чтобы выдал за правильное и "расширен" тоже
(разумеется слова он ищет в большой куче текста)

2 дня бьюсь головой аП стенку ничего не нашел

хотелось бы пример sql запроса, остальное я сам

спасибо за потраченное на меня время )))

Winston
Покажи запрос который уже написал

Вот так можно
"SELECT `name` FROM `tbl` WHERE `name` LIKE '%".mysql_real_escape_string(addcslashes($_POST['search'], "%_"))."%'"
amqpuTamuH4uk
попробую потестить, спс
Цитата (PHPprogramer @ 28.06.2011 - 11:17)
Покажи запрос который уже написал

SELECT *, (MATCH (title,pre_text,text) AGAINST ('$search')) AS rel FROM posts 
WHERE (MATCH (title,pre_text,text) AGAINST ('$search'))>0
AND title LIKE '%'.preg_replace('/\s/','%',$search).'%'
OR pre_text LIKE '%'.preg_replace('/\s/','%',$search).'%'
OR text LIKE '%'.preg_replace('/\s/','%',$search).'%';

или попроще но по сути:
SELECT * FROM table WHERE field LIKE %word1%word2%word3%

потестил твой запрос, выдает все! записи из базы (оно и логично:)))
bulgakov
Только вместо звездочки поставь нужные поля
amqpuTamuH4uk
Цитата (bulgakov @ 28.06.2011 - 13:45)
Только вместо звездочки поставь нужные поля

об этом я знаю, там из 11 полей 2 не нужных, в одном поле ток 0 или 1 в другом одно слово макс 10 символов,
не упадет сервак по вине одной "*"? а перечислять 9 полей влом smile.gif

ПС: ребята вопрос так и не решился, уж оч нужна ваша помощь
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.