Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
 Аватар для Shamsik
-42 / 17 / 15
Регистрация: 23.12.2013
Сообщений: 521
Записей в блоге: 1

Поиск по нескольким значениям

22.02.2016, 08:12. Показов 2277. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе утро всем.

Ребята такой вопрос как сделать поиск сразу по нескольким значениям

Если к примеру в поисковой строке указать такие фразы: Воздух,Солнце,Вода Чтобы он мне искал эти значение и выводил то к чему эти тэги привязаны.


Пример:

PHP
1
2
3
4
5
6
$tovar = $mysqli->query("SELECT * FROM `tovar` WHERE `extra_search` LIKE('%{$filters}%') AND `id_cat` = ?",[$id]);
 
    foreach($tovar->fetchAl() as $key => $value_tovar) 
    {
        $goods[] = $value_tovar;
    }
Так вот этот код работает но не всегда и неправильно.

А как сделать правильно может подскажете ребята,


ЗАРАНЕЕ ОГРОМНОЕ СПАСИБО ВАМ.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.02.2016, 08:12
Ответы с готовыми решениями:

Компактная проверка соответствия одной переменной нескольким значениям
Например одну переменную надо проверить на несколько условий. Насколько я знаю самый короткий код будет выглядит вот так: $a = 5; ...

Поиск по значениям массива
Всем привет) проблема следующего характера.. у меня есть массив, в нем куча значений, мне нужно отобрать значения массива, в которых...

Поиск like по нескольким словам
Этот запрос ищет в таблице addusers по name и yname $query = mysql_query('SELECT * FROM addusers WHERE name RLIKE...

6
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
22.02.2016, 09:27
Цитата Сообщение от Shamsik Посмотреть сообщение
как сделать поиск сразу по нескольким значениям
SQL
1
`column` LIKE '%Солнце%' OR `column` LIKE `%Вода%`
0
 Аватар для Shamsik
-42 / 17 / 15
Регистрация: 23.12.2013
Сообщений: 521
Записей в блоге: 1
22.02.2016, 09:32  [ТС]
Просто у меня все тэги хранятся в одном столбце

extra_search

И хранятся примерно так (Солнце,Вода,Воздух,...)


А если к примеру фраза встречается у другого ID_TOVAR, Он не выводит

У другого товара может сортировка меняться. А LIKE что та некорректно выводит их.

Добавлено через 56 секунд
Мне что? Нужно будет обратиться к одному и тому же столбику по 5 раз ?

PHP
1
 $mysqli->query("SELECT * FROM `tovar` WHERE `extra_search` LIKE('%{$filters}%') OR LIKE('%{$filters}%') OR LIKE('%{$filters}%') AND `id_cat` = ?",[$id]);
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
22.02.2016, 10:05
Цитата Сообщение от Shamsik Посмотреть сообщение
Мне что? Нужно будет обратиться к одному и тому же столбику по 5 раз ?
Да.
0
 Аватар для Shamsik
-42 / 17 / 15
Регистрация: 23.12.2013
Сообщений: 521
Записей в блоге: 1
22.02.2016, 10:06  [ТС]
Может найдется какой либо оптимальный вариант для этого.
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
22.02.2016, 10:35
Лучший ответ Сообщение было отмечено Shamsik как решение

Решение

Shamsik, например, отказаться от этой идеи:
Цитата Сообщение от Shamsik Посмотреть сообщение
И хранятся примерно так (Солнце,Вода,Воздух,...)
Хранить их в отдельной таблице, по одному значению в строке. Тогда будет проще:
SQL
1
WHERE `column` IN ('Солнце', 'Вода', 'Воздух')
1
 Аватар для Shamsik
-42 / 17 / 15
Регистрация: 23.12.2013
Сообщений: 521
Записей в блоге: 1
22.02.2016, 22:11  [ТС]
Если я правильно тебя понял создать отдельную таблицу где будут находится только тэги с определенными ID_TOVAR

и выводить их примерно так

PHP
1
2
$mysqli->query("SELECT * FROM `tovar` WHERE `column` IN ('{$filter}');
")
Добавлено через 11 часов 30 минут
Спасибо тебе большое помог от души.. )))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.02.2016, 22:11
Помогаю со студенческими работами здесь

Поиск по нескольким полям
Получается, например, я хочу выбрать "Электрика" из выплывающего списка и при нажатии на кнопки хочу чтобы он мне его нашел. Здесь форма...

Сделать поиск по нескольким параметрам
всем привет. Такого рода вопрос. Как реализовать поиск по параметрам? На данный момент у меня есть просто поиск, работает. Мне нужно...

Поиск результатов по нескольким значениям
Добрый день, Думаю, для гуру EXCEL моя задачка не покажется сложной, но я сломала уже голову, пытаясь сделать следующее. Есть 3...

AdoQuery И поиск по нескольким значениям
Добрый день Имеется у меня на форме ADOConnection1 который подключен к Бд, ADOTable1 которые подключен к ADOConnection1, DataSource1...

Поиск по нескольким значениям VBA
Добрый день, форумчане! Устроился стажером в компанию для выполнения задачи по автоматизации работы с документооборотом. Суть в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru