我必须做出一个汽车网站,过滤取决于预设的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语句使所有的汽车出现,当你过滤前打开网页。
**注:**有[SQL注入(高可能性HTTP ://en.wikipedia.org/wiki/SQL_injection)攻击。 – BlitZ 2013-05-08 07:53:18