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

Я хочу искать несколько значений из поля базы данных.

below is my query.

Например

_$Shape = Makeable2,Clivage Brn_ ;
_$Color = GHI,JKL_

SELECT * FROM inventory WHERE Shape IN ($Shape) OR Color IN ($Color)

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

Вы не только широко открыты для SQL-инъекций и должны использовать параметризованные подготовленные операторы, но вам также необходимо дать нам описание вашей проблемы. Что случается? Каковы ожидаемые результаты и так далее. Вы также должны показать нам все соответствующий код. Не просто кусочки.

M. Eriksson 19.01.2019 11:42

я ищу данные с помощью базы данных MySQL, поэтому поиск выполняется неправильно, я пробовал

Dharmendra Kanpara 19.01.2019 11:44

Это ничего не прояснило. Прочтите Как создать минимальный, полный и проверяемый пример

M. Eriksson 19.01.2019 11:53

Не помещайте несколько значений в одну скалярную переменную. Используйте массив, если значения связаны или используют разные переменные. Как только вы решите это, проведите дополнительные исследования подготовленных операторов и параметров привязки, используя IN.

Devon 21.01.2019 13:02

А что не работает с данным запросом?

Nico Haase 21.01.2019 14:18
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
5
64
1

Ответы 1

Я написал свой ответ, и я вижу, что вы теперь отредактировали пост, все еще собираясь опубликовать то, что я написал.

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

$ArrayA = array("round", "circle", "something");
$ArrayB = array("red" , "green");

$sql = "SELECT * FROM inventory WHERE Shape IN ('".implode("','",$ArrayA)."') OR Color IN ('".implode("','",$ArrayB)."')";

Пример размещения базы данных;

id  Shape      Color
1   round      red
2   round      blue
3   square     red
4   square     green
5   circle     blue
6   circle     red
7   circle     green
8   something  blue
9   something  green

Другие вопросы по теме