$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();
}
Was ich brauche, ist, wenn ich die Eingabeadresse im Adressfeld nicht ignorieren WHERE address=$address
. Derzeit, wenn $address
ist Null, gibt es SQL-Fehler.Ignorieren der Where-Bedingung wenn null
Ihre Verwendung von OR in der if-Anweisung und dann UND in der Abfrage sollte Ihnen einen Hinweis geben. Logischerweise wäre es sinnvoll, diejenigen mit dem gleichen Operator zu machen, oder? Beachten Sie, dass php, behandelt 'False, null und 0 'als falsch – ArtisticPhoenix