$name=Yii::$app->request->post('name');
$address=Yii::$app->request->post('address');
if($name || $address)
{
$sql="SELECT * FROM studentrecords WHERE name=$name AND address=$address" ;
$display=Yii::$app->db->createCommand($sql)->queryAll();
}
我需要的是,如果我不輸入地址在地址字段忽略WHERE address=$address
。目前,如果$address
爲空,它會給出sql錯誤。忽略空條件,如果空
您在if語句中使用OR,然後在查詢中使用AND應該會給您一個提示。從邏輯上講,用同一個操作員做這些事情是有道理的,不是?請注意,php將'False,null和0'視爲假 – ArtisticPhoenix