-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 に答える