Я хочу искать больше строк из одной базы данных с PHP и MySQL. В настоящее время я работаю.
Это моя форма:
<form action="products.php" method="POST"> Search: <input type="text" name="search" /> <input type="submit" value="submit"/> </form>
и вот мой текущий рабочий запрос:
$query = "SELECT * FROM `GraphicsCards` WHERE `Brand` LIKE '%". $search . "%'"; $run = mysqli_query ($connection, $query);
Как вы видите, мой запрос выполняет поиск в моей базе данных, чтобы узнать, совпадает ли поиск пользователя с чем-либо в строке «Бренд».
У меня есть другие строки, такие как «Модель» «Цена» и т. Д. И т. Д., И хотели бы иметь возможность искать их, а также «Бренд». Возможно ли это, это один запрос?
Также, если Бренд – это столбец, то это то, что я имею в виду, когда говорю строку: / просто, чтобы избежать путаницы.
Кроме того, я уже пробовал «AND» и «OR», а также «|| «но они не работают.
OR
будет работать, вам просто нужно сделать это правильно.
$query = "SELECT * FROM `GraphicsCards` WHERE `Brand` LIKE '%". $search . "%' OR `Model` LIKE '%" . $search . "%' OR `Price` LIKE '%" . $search . "%'";
И только FYI, Brand
, Model
и Price
являются столбцами, а не строками.
Ты должен попытаться:
$query = " SELECT * FROM `GraphicsCards` WHERE `Brand` LIKE '%". $search . "% OR `Model` LIKE %'" . $search . "%"; $run = mysqli_query ($connection, $query);
Дайте мне знать, как это работает.