【问题标题】:Search Bar results filter php搜索栏结果过滤器 php
【发布时间】:2017-01-28 07:06:51
【问题描述】:

我正在创建一个电子商务网站。我想根据搜索框中的文字过滤产品。

“产品”表:

products
id| type_id | brand_id | cat_id | title| desc

我想检查 type_name 或 brand_name 或 cat_name 中是否存在 result_text 并显示基于它的所有产品。

【问题讨论】:

    标签: php database mysqli


    【解决方案1】:

    我会在你的数据库中使用 MySQL,并且 type_id、brand_id 和 cat_id 是外键。

    在 MySQL 中,您有一个不错的关键字 LIKE。然后您还可以使用连接来帮助您从相关表中获取数据

    所以你需要一个类似的查询

    SELECT products.*, types.* /* other tables here */ 
    FROM products LEFT JOIN types on products.type_id = types.id /* other joins here */
    WHERE types.type_name LIKE '%/* variable here */%' OR brands.brand_name LIKE '%/* variable here */%' /* other conditions */
    

    【讨论】:

    • 那是我的错误。我没有制作任何这些外键。那我该怎么办?
    • 如果您不了解它们,请阅读这篇好文章:code.tutsplus.com/articles/…
    • 我知道这些关系,但我只是忘记将它们添加为外键,并且我还进行了所有操作,因此我必须更改所有代码。那么有什么方法可以过滤结果而不将它们作为外键。
    • 查询应该是一样的,但除非你索引 _id 列,否则它会很慢
    猜你喜欢
    • 2013-02-02
    • 2018-12-10
    • 2011-06-17
    • 2020-07-17
    • 1970-01-01
    • 2012-07-05
    • 2017-05-17
    • 1970-01-01
    相关资源
    最近更新 更多