私はPHPとコーディング全般にかなり慣れていません。
一連の条件が設定されているかどうかをテストする必要があります。$option1、$option2、$option3 です。
if (isset($option1)){
if (isset($option2)){
if (isset($option3)){
$query = "SELECT *
FROM Group
WHERE FirstOption = '$option1' AND SecondOption = '$option2' AND ThirdOption = '$option3'";
}
else {
$query = "SELECT *
FROM Group
WHERE FirstOption = '$option1' AND SecondOption = '$option2";
}
}
else {
$query = "SELECT *
FROM Group
WHERE FirstOption = '$option1' AND ThirdOption = '$option3";
}
}
else {
// .. snip, much more duplicated code ..
}
したがって、ここでの問題は、条件が設定されているかどうかに基づいて、mysql に対して一意のクエリが必要なことです。しかし、それらはお互いに大きな関係にあり、実際には 7 ロットのオプションがあるため、分岐は絶対に大規模です! 混乱しそうになった後、3でやめました。
これを書くにはもっと優れた方法があるに違いありません - 誰か私がよりよく理解するのを手伝ってくれませんか?