我正在使用这种方法来获取医生名单:
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";
}
}
使用不同的复选框设置参数(真/假)。我在 Firebug 中使用 var_dump 检查了 $specialist-value。当 $specialist 为真时,查询工作正常。当它为假时,它甚至没有进入 if 语句,所以它突然变成了 null。
然后我用 if 语句中的 echo 和 else 语句检查它,我得到了相同的结果......当 $specialist = false 时,它直接进入“else 语句”......
有什么问题?