![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Пользователь
Регистрация: 06.08.2012
Сообщений: 21
|
![]()
Спасибо)
echo $query: SELECT * ,IF(`datainet`='0000-00-00','',DATE_FORMAT(`datainet`,'%d.% m.%Y')) AS `datainet`, IF(`datamail`='0000-00-00','',DATE_FORMAT(`datamail`,'%d.% m.%Y')) AS `datamail`, IF(`datarereg`='0000-00-00','',DATE_FORMAT(`datarereg`,'%d. %m.%Y')) AS `datarereg` FROM `Journal` where `lastname` rlike '%%' OR `divis` rlike '%%' order by `lastname` |
![]() |
![]() |
![]() |
#12 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,184
|
![]()
ну что .... яснее то стало ?
|
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 06.08.2012
Сообщений: 21
|
![]()
Ясно, что текст для поиска не передается в запрос..
Почему не ясно, ведь $searchterm=$HTTP_POST_VARS['searchterm']; ![]() хелп.. |
![]() |
![]() |
![]() |
#14 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,184
|
![]()
ну так то
Код:
обычно пользуют $_POST или $_GET .. смотря каким способом передают |
![]() |
![]() |
![]() |
#15 |
Пользователь
Регистрация: 06.08.2012
Сообщений: 21
|
![]()
Спорить не буду, но изначальный поиск по фамилии работает, там переменная передается так же, следовательно делаю вывод, что проблема не в этом..
Покопавшись обнаруживаю что ошибка в выражении $searchterm = str_replace(" ","|",$str); , если его закомментить, то текст поиска передается в запрос, но в выводе по прежнему только шапка... ![]() ![]() ![]() |
![]() |
![]() |
![]() |
#16 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,184
|
![]()
смотрите сам запрос, смотрите результат его выполнения.. смотрите в БД .. .может нет с таким условием
|
![]() |
![]() |
![]() |
#17 |
Пользователь
Регистрация: 06.08.2012
Сообщений: 21
|
![]()
Друзья, помогите добить скрипт! Неделю бьюсь уже:/
После прочтения тонны материала и интернете были сделаны некотрые изменения - работает, но не совсем так как нужно.. PHP код:
|
![]() |
![]() |
![]() |
#18 |
Пользователь
Регистрация: 06.08.2012
Сообщений: 21
|
![]()
ошибка в $logic = $searchterm == $searchterm?'AND':'OR'; , которую не могу найти - смысл в том, чтобы если слово для поиска одно, то OR; если два, то AND.
например ищем: 805 иванов echo $query: Код HTML:
SELECT * ,IF(`datainet`='0000-00-00','',DATE_FORMAT(`datainet`,'%d.%m.%Y')) AS `datainet`, IF(`datamail`='0000-00-00','',DATE_FORMAT(`datamail`,'%d.%m.%Y')) AS `datamail`, IF(`datarereg`='0000-00-00','',DATE_FORMAT(`datarereg`,'%d.%m.%Y')) AS `datarereg` FROM `Journal` where lastname like '805' or lastname like 'иванов' AND divis like '805' or divis like 'иванов' order by `lastname` ищем: иванов echo $query: Код HTML:
SELECT * ,IF(`datainet`='0000-00-00','',DATE_FORMAT(`datainet`,'%d.%m.%Y')) AS `datainet`, IF(`datamail`='0000-00-00','',DATE_FORMAT(`datamail`,'%d.%m.%Y')) AS `datamail`, IF(`datarereg`='0000-00-00','',DATE_FORMAT(`datarereg`,'%d.%m.%Y')) AS `datarereg` FROM `Journal` where lastname like 'иванов' AND divis like 'иванов' order by `lastname` так же если изменить порядок поиска и искать "иванов 805", то вываливает весь список отдела 805 и всех ивановых.. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
mysql. select значения по нескольким полям | freeek | SQL, базы данных | 6 | 23.05.2012 18:55 |
Объединить запрос к нескольким таблицам в один (php+MySql) | Maxx | PHP | 17 | 23.08.2010 16:32 |
поск на php по нескольким словам!!! | ilma55 | PHP | 7 | 12.02.2010 11:40 |
Нужна помощь по работе с файлом *.chm(поиск по ключевым словам) | v_skull | Общие вопросы Delphi | 5 | 21.06.2009 14:44 |
access+delphi поиск по словам в поле memo | gvozdkoff | БД в Delphi | 2 | 25.02.2009 07:13 |