このメソッドを使用して医師のリストを取得しています:
public static function getFiltered($specialist = null, $standby = null, $payedThisYear = null, $payedLastYear = null)
{
$mysqli = connectdbMySQLI();
$query = "SELECT * FROM tblMember WHERE 1 = 1";
if($specialist != null)
{
if ($specialist == true)
$query .= " AND specialist = true";
else
$query .= " AND specialist = false";
}
}
パラメータ (true/false) は、異なるチェックボックスで設定されます。Firebug で var_dump を使用して $specialist-value を確認しました。$specialist が true の場合、クエリは正常に機能します。false の場合は if 文にも入っていないので、いきなり null になっているようです。
次に、elseステートメントを使用したifステートメントのエコーで確認したところ、同じ結果が得られました... $specialist = falseの場合、「elseステートメント」に直行します...
何が間違っている可能性がありますか?