搜索多个类别的产品

yxyvkwin  于 2021-06-15  发布在  Mysql
关注(0)|答案(49)|浏览(602)

我有这个搜索功能与类别,当你点击这个类别,你将在该类别内搜索,但我想使它,使我能够在多个类别内搜索关键字。这是我的表格:

<form method="get" action="zoek.php">
            <input type="text" name="producttitle" placeholder="Productnaam">
            <input type="hidden" name="prodgroup" value="<?= (isset($_GET['prodgroup'])) ? $_GET['prodgroup'] : '' ?>">
            <input type=submit class="btn btn-primary" value="Zoek...">
        </form>

这是您单击类别并搜索单词的代码

<?php
    if (isset($_GET['prodgroup']) && $_GET['prodgroup'] != "" && isset($_GET['producttitle']) && $_GET['producttitle'] != "") {
        $category = $_GET['prodgroup'];
        $prodtit = $_GET['producttitle'];

        $query = $readconn->prepare("
SELECT S.StockItemID, S.StockItemName, S.Photo, S.UnitPrice, S.Photo, S.Brand
FROM stockitems S JOIN stockitemstockgroups SISG ON S.StockItemID = SISG.StockItemID
JOIN stockgroups SG ON SISG.StockGroupID = SG.StockGroupID
WHERE SG.StockGroupID = '" . $category . "'
AND S.StockItemName LIKE '%" . $prodtit . "%'
");

以下是带有id的类别: `.

rfbsl7qr

rfbsl7qr3#

----'这里还有一个表,其中包含了所有项目的名称,因此我可以根据关键字进行搜索。但我想我不需要这个。所以我试着把where语句改成这样:WHERE SG.StockGroupID IN (SELECT StockGroupID FROM stockitemstockgroups)` 不过,它仍然不能容纳多个类别。这是网址
http://localhost/kbs/zoek.php?producttitle=pizza&prodgroup=1
我想应该是这样的:
http://localhost/kbs/zoek.php?producttitle=pizza&prodgroup=1&prodgroup=2

j8yoct9x

j8yoct9x5#

-: | 7 | USB Novelties | :

ijnw1ujt

ijnw1ujt7#

----. | StockItemStockGroupID | StockGroupID | :

apeeds0o

apeeds0o9#

-: | 5 | Airline Novelties | :

bcs8qyzn

bcs8qyzn10#

-: | 10 | Packaging Materials | '

jrcvhitl

jrcvhitl11#

-: | 2 | Clothing | :

fsi0uk1n

fsi0uk1n12#

-: | 6 | Computing Novelties | :

相关问题