我必须制作一个汽车网站,根据预设的 mysql 数据库过滤汽车。如果全部被选中(例如:本田,白色,汽油而不是特别 - 它会显示那辆车),我会过滤它,但如果我只想查看所有本田的(例如)什么都没有显示。
这是我的代码:
if(isset($_GET['make']) || isset($_GET['colour']) || isset($_GET['fueltype']) || isset($_GET['special'])){
if(isset($_GET['make'])){
$make = $_GET['make'];
}
if(isset($_GET['colour'])){
$colour = $_GET['colour'];
}
if(isset($_GET['fueltype'])){
$fueltype = $_GET['fueltype'];
}
if(isset($_GET['special'])){
$special = $_GET['special'];
}
$result = mysqli_query($con,"SELECT * FROM Cars WHERE MAKE ='$make' AND COLOUR = '$colour' AND FUELTYPE = '$fueltype' AND SPECIAL = '$special'");
}
else{
$result = mysqli_query($con,"SELECT * FROM Cars");
}
else 语句使您在过滤之前打开页面时显示所有汽车。