Мне нужно сделать сайт с автомобилем, который фильтрует автомобили в зависимости от предустановленной базы данных mysql. У меня есть фильтр, если все выбрано (например: Honda, белый, бензин, а не на специальном - это покажет этот автомобиль), но если бы я просто хотел увидеть, что все Honda (например) ничего не показывает.Фильтрация, если выбран только один фильтр
Это код, у меня есть:
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");
}
ПОСТАНОВКА еще делает все автомобили появляются при открытии страницы перед фильтрацией.
** Примечание: ** Существует высокая вероятность [SQL-инъекций] (HTTP : //en.wikipedia.org/wiki/SQL_injection). – BlitZ