-1

感谢观看。

我正在尝试为我的网站创建一个自定义搜索插件,以从我的数据库行中获取用户在搜索框中输入的任何查询的值。我正在为我的搜索插件运行 ajax。

它最初似乎起作用,但我意识到并非所有输入的值都会发生这种情况。

以下是我的脚本:

.POST 脚本

    $search=$_POST['search'];
    if($type=='search'){
        $query_str=$search;
        $query1="SELECT * FROM ads1_adsmanager_ads WHERE ad_headline LIKE '%$query_str%' OR ad_text LIKE '%$query_str%' ORDER BY id DESC LIMIT $count";
    }else if($type='normal'){
        .
        ..
        .. ..

我能够获得更通用的值,例如“演示”,.. 等等

但我无法获得“一般”、“工作”等价值。

一直在查看大量示例并尝试变量 $query_str 周围的所有括号,但我不确定我的查询是否存在影响结果的语法问题。

肯定会在这里得到一些帮助。

4

2 回答 2

0

最简单的方法是检查查询,echo $query1你会看到错误,就像评论中一个人说的那样,尝试将它放在 phpmyadmin 中的查询控制台中,它也会向你显示错误,如果它们是当下

于 2013-04-19T14:58:23.293 回答
-1

查询将是

$query1="SELECT * FROM ads1_adsmanager_ads WHERE ad_headline LIKE '%".$query_str."%' OR ad_text LIKE '%".$query_str."%' 
于 2013-01-16T09:41:08.490 回答