I have a problem while performing a search in the database. I have 3 search fields, City, Neighborhood, and Product, I want the user to filter the 3 or just City / Product or City / Neighborhood, however only City / Product, City or Product works. Here is the code: I tried changing it several times however when I fix one changes the other ...
<?php include('conexao.php');
$verifica = 0;
$produtos = $_GET['produto'];
$cidades = $_GET['cidade'];
$bairros = $_GET['bairro'];
if(!empty($_GET['produto']) && !empty($_GET['cidade']) && !empty($_GET['bairro'])){
$result_search = "SELECT * FROM produtos WHERE nome LIKE '%$produtos%' AND cidade LIKE '%$cidades%' AND bairro LIKE '%$bairros%'";
$resultado_search = mysqli_query($con, $result_search);
$verifica = mysqli_num_rows($resultado_search);
}elseif (!empty($_GET['produto'])) {
$result_search = "SELECT * FROM produtos WHERE nome LIKE '%$produtos%'";
$resultado_search = mysqli_query($con, $result_search);
$verifica = mysqli_num_rows($resultado_search);
}elseif (!empty($_GET['cidade'])) {
$result_search = "SELECT * FROM produtos WHERE cidade LIKE '%$cidades%'";
$resultado_search = mysqli_query($con, $result_search);
$verifica = mysqli_num_rows($resultado_search);
}elseif (!empty($_GET['bairro'])) {
$result_search = "SELECT * FROM produtos WHERE bairro LIKE '%$bairros%'";
$resultado_search = mysqli_query($con, $result_search);
$verifica = mysqli_num_rows($resultado_search);
}
if($verifica > 0){
while($row_search = mysqli_fetch_array($resultado_search)) {
echo ;
}
}else{
echo "Nenhum resultado encontrado.";
}