Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Поиск из нескольких значений по одному полю в БД
Как правильно сделать так, чтобы если выбраны несколько станций метро, поиск искал по этим станциям?
В моем случае он ищет только по последней введенной в селект.
Подозреваю, что надо как то запихнуть в массив, но как?
Подскажите решение!
Заранее спасибо
EuGen
Отправлено: 20 Июня, 2011 - 08:57:53
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
$query="SELECT SQL_CACHE SQL_CALC_FOUND_ROWS * FROM $resume_t".$strWhere;
// ...
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Шмайсер
Отправлено: 20 Июня, 2011 - 09:33:03
Новичок
Покинул форум
Сообщений всего: 38
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
EuGen, спасибо но к сожалению так и не смог ваше решение прикрутить к своему коду. В нотисах пишет "неустановлено $rgStations". Пробовал дать ей значения из $_GET['metro'] - тоже самое.
К тому же мне еще нужно чтобы результаты поиска были в пагинации страниц, тоесть вот тут
Не могли бы вы прямо в моем коде написать как нужно сделать? Просто может я чето не так делаю?
Заранее спасибо!
EuGen
Отправлено: 20 Июня, 2011 - 09:36:40
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Шмайсер пишет:
как нужно сделать?
В этом и состоит Ваша задача - реализовать предложенную мысль (ну, или же свою придумать).
Не старайтесь просто скопировать, попытайтесь вместо этого понять смысл идеи. А смысл ее состоит в том, чтобы во-первых, собрать данные для отбора в массив, а во-вторых, в одном из его элементов использовать IN и объединение массива. Также
EuGen пишет:
#
// $rgStations сформирован из пришедших значений формы и это массив
#
$rgWheres=array();
таким образом понять, как получить нужный массив - тоже одна из задач.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.