我必須做出一個汽車網站,過濾取決於預設的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