2012-03-28 12 views
0

まずはMySqlを使用しています。文字列の複数の部分が単一の行にある場合の取得方法

ウェブサイトの事前検索フィールドを作成する必要があります。カラムに2つの文字列が含まれている場合は、selectが必要です。

たとえば、私はアクティビティの下にこの行があります。

{"Les Mills":1,"B.PUMP":1,"B.COMBAT":0,"B.BALANCE":0,"PILATES":1,"YOGA":0,"TOTAL TRAINING":0,"CIRCUIT FIT":1,"AERODANCE":1,"B.DE SALON":1,"DANZA DEL VIENTRE":1,"BOXEO":0," BAILES LATINOS":1,"GAP":1,"ABDOMEN":0,"CICLO INDOOR":1,"STEP":1,"NATACION DE ADULTOS":1,"ESCUELA DE NATACION":1,"AQUAGYM":1,"AQUASALUD":1}

私が選択したチェックボックスは、この行にある場合倍数のチェックボックスを使用して知っている必要があります。

... WHERE Activities="%Les Mills%" AND Activities="%Aerodance%"...

これは、私は、APIに選択された値を投稿するために使用するjQueryのです:

function advanceSearch(e) 
{ 
    e.preventDefault(); 
    var params = "&where="; 
    $(".advance-search input").each(function(index){ 
     if ($(this).is(":CHECKED")){ 
      if ($(this).parent().is("#advance-horarios")){ 
       var name = $(this).attr("name"); 
       if ($(this).attr("name") === "Domingo") 
        var value = "=1"; 
       else 
        var value = "<>0"; 
       var toPost = name + value; 
      }else{ 
       var value = " LIKE '%"+$(this).attr("name")+"%'"; 
       var toPost = $(this).parent().attr("title") + value; 
      } 
      if (params === "&where=") 
       params = params + toPost; 
      else 
       params = params + " AND " + toPost; 
     } 
    }); 
    $.post("API_URL", params, function(res){ 
     alert(res); 
    }); 
} 

ありがとう!それは今働いている

... WHERE Activities like "%Les Mills%" AND Activities like "%Aerodance%"...

答えて

0

- 確認しながら、あなたがキーワードのように使うべき

0

。問題は「 ...

たソリューションは、ポストパラメータに「_」のようなものを使用し、str_replace()関数でPHPに置き換えることです。

+0

私はこれを持っています: 'LIKE '%" + $(this).attr( "name")+ "%'"; ' – rec

+0

% 'AND LIKE'%dsa% 'ORDER BY ... ' – rec

関連する問題