|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.05.2010, 19:09 | #1 |
Форумчанин
Регистрация: 20.02.2010
Сообщений: 229
|
MySQL поиск
есть форма поиска
Код:
форма соответственно отсылает методом пост на search.php текст того что нужно найти в бд search.php соответственно это дело принимает,проверяет PHP код:
думай как баг, действуй как баг, и ты найдешь баг )
|
17.05.2010, 19:17 | #2 |
Программист
Форумчанин
Регистрация: 27.02.2009
Сообщений: 505
|
Делаешь запрос к базе. Все упирается в знание mysql.
Прочитай про 'LIKE' Вот примерчик от меня: PHP код:
Все просто.
there are no limits when you're software engineer
|
17.05.2010, 19:53 | #3 |
Форумчанин
Регистрация: 20.02.2010
Сообщений: 229
|
ясно, циклом то я вытащить смогу....
$myrow = mysql_fetch_array($q); хм....а если в $word попадет "олтичное кино" а в базе будет тока "супер кино" "перво классное кино" и т.п.? что конкретно попадет в $myrow['test']? Ничего или все что содержит "кино"?
думай как баг, действуй как баг, и ты найдешь баг )
|
17.05.2010, 20:11 | #4 |
Программист
Форумчанин
Регистрация: 27.02.2009
Сообщений: 505
|
найдет все совпадения со строкой "отличное кино"
there are no limits when you're software engineer
|
17.05.2010, 20:33 | #5 |
Форумчанин
Регистрация: 20.02.2010
Сообщений: 229
|
а можно как нить расковырять? ну т.е. в запросе "отличное кино"
чтоб сравнивало и по "отличное" и по "кино" ну т.е. в результат попадали след записи: "классное кино" "крутое кино" "отличное пиво"
думай как баг, действуй как баг, и ты найдешь баг )
|
17.05.2010, 20:38 | #6 |
Программист
Форумчанин
Регистрация: 27.02.2009
Сообщений: 505
|
можно. Но алгоритм будет сложнее.
вот так примерно. PHP код:
there are no limits when you're software engineer
|
17.05.2010, 20:43 | #7 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,179
|
разбиваешь исходную строку на слова (причем желательно на адекватные - например длинною более 2 символов) и в запросе в цикле строишь нечто
.... аа... spein уже показал)))) кста - можно галку сделать типа искать ВСЕ слова или ЛЮБОЕ меняя в строке or на and ))) |
17.05.2010, 20:49 | #8 |
Программист
Форумчанин
Регистрация: 27.02.2009
Сообщений: 505
|
лучше не менять, а условием выводить все в 1 параметр. В результате скорость обработки увеличится.
there are no limits when you're software engineer
|
17.05.2010, 20:50 | #9 |
Форумчанин
Регистрация: 20.02.2010
Сообщений: 229
|
вот с этого момента поподробнее если можно) честно говоря не знаю как сосчитать символы в слове..о_0
думай как баг, действуй как баг, и ты найдешь баг )
|
17.05.2010, 20:52 | #10 |
Программист
Форумчанин
Регистрация: 27.02.2009
Сообщений: 505
|
Я показал, как разбить строку на слова....
there are no limits when you're software engineer
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск PHP, MySQL, flash программистаов | Milevshi | Фриланс | 4 | 14.05.2010 14:49 |
Нужна база на mySQL(поиск в последовательности по частичке кода) | Serg64 | Фриланс | 1 | 26.04.2010 12:07 |
Здраствуйте! Как в Mysql выполнить фрагментированный поиск? | Warlruss | SQL, базы данных | 0 | 08.10.2009 16:03 |
обновление в блоге - Работа с MySQL в С++ с использованием библиотеки mysql++ | Pblog | Обсуждение статей | 0 | 16.08.2009 16:00 |
PHP Поиск в MySQl | LeoN | PHP | 10 | 08.07.2008 07:10 |