まずは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%"...
私はこれを持っています: 'LIKE '%" + $(this).attr( "name")+ "%'"; ' – rec
% 'AND LIKE'%dsa% 'ORDER BY ... ' – rec