代码之家  ›  专栏  ›  技术社区  ›  Nickolas

为什么我不能在数据库中选择产品的描述?

  •  0
  • Nickolas  · 技术社区  · 2 年前

    你好,这是我第一次在Stack Overflow上,我是php和phpMyAdmin的初学者。我有一个错误,我不能理解。 我有一个带有重定向按钮的搜索栏。我可以通过写“cere”(我的数据库中的谷物)来成功地搜索产品。 点击该按钮将向我提供有关谷物产品的所有详细信息。

    下面的代码是我目前的代码。

    function SearchProducts(PDO $db, string $research): array
    {
        $datas = array(
            'research' => '%' . $research . '%'
        );
        
        $sql = "SELECT * FROM product WHERE name LIKE :research WHERE description LIKE :research";
        $qry = $db->prepare($sql);
        
        $qry->execute($datas);
        $products = $qry->fetchAll(); 
        
        return $products;
    }
    

    我的问题是,我想能够搜索产品“谷物”及其描述,我也在我的数据库中。 它给了我一个错误,说我的“WHERE description LIKE”是错误的。有人能帮我吗?

    1 回复  |  直到 2 年前
        1
  •  0
  •   Verg001    2 年前

    很难知道你是否有其他错误,因为你没有发布html,但你得到的错误只是因为你有第二个WHERE。如果您希望能够使用产品描述来搜索产品,可以使用OR而不是第二个WHERE。 希望能有所帮助。

    $sql = "SELECT * FROM product WHERE name LIKE :research OR description LIKE :research";
    $qry = $db->prepare($sql);
    
    推荐文章