php搜索引擎过滤器

时间:2016-04-08 16:13:09

标签: filter search-engine

所以我有这个简单的搜索引擎,它可以很好地工作,但是现在我希望用户选择要搜索的区域,我在数据库表中添加了一个名为location的字段,该字段包含每个数据行的区域的id。表,当用户在搜索时在输入字段中插入区域的id时,将根据id显示具体结果,但由于我的查询可能不正确,我遇到查询问题,我测试过,所谓的过滤器工作到在某种程度上,但它显示了两个错误注意:未定义索引:用户ID在... 注意:未定义索引:名称在... 我知道这是因为我查询的方式,所以:

  1. 我做错了什么?

  2. 是否可以使用一个使所有代码都有效的查询?

  3. 大家好。

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    

1 个答案:

答案 0 :(得分:0)

一如既往,简单的事情是正确的答案:

改变了这个:

  $query = "SELECT * FROM shoplist WHERE name LIKE :search OR userID LIKE :search";
            $much = $muc->prepare($query);
            $much->bindValue(':search', '%' . $search . '%', PDO::PARAM_INT);
            $much = $muc->prepare('SELECT location from shoplist WHERE      location =:location');
            $much->bindParam(':location', $location);

到此:

 $query = "SELECT * FROM shoplist WHERE location=:location AND (name LIKE :search OR userID LIKE :search)";
            $much = $muc->prepare($query);
            $much->bindValue(':search', '%' . $search . '%', PDO::PARAM_INT);
            $much->bindParam(':location', $location);