else if(!empty($_GET['nazwa'])) {
switch($_GET['nazwa'] && $_GET['umowa'] && $_GET['lokalizacja'])
{
//2
case $_GET['nazwa'] !== "---" && $_GET['umowa'] == "---" && $_GET['lokalizacja'] == "---":
$sql = "SELECT b.nazwa_branzy, u.login, o.tresc, i.rodzaj_umowy, l.lokalizacja, o.date FROM ogloszenia AS o
LEFT JOIN users u ON u.id_usera = o.id_usera
LEFT JOIN branza b ON b.id_branzy = o.id_branzy
LEFT JOIN umowa i ON i.id_umowy = o.id_umowy
LEFT JOIN lokalizacja l ON l.id_lok = o.id_lok
WHERE b.nazwa_branzy = :nazwa_branzy";
break;
//3
case $_GET['nazwa'] !== "---" && $_GET['umowa'] !== "---" && $_GET['lokalizacja'] == "---":
$sql = "SELECT b.nazwa_branzy, u.login, o.tresc, i.rodzaj_umowy, l.lokalizacja, o.date FROM ogloszenia AS o
LEFT JOIN users u ON u.id_usera = o.id_usera
LEFT JOIN branza b ON b.id_branzy = o.id_branzy
LEFT JOIN umowa i ON i.id_umowy = o.id_umowy
LEFT JOIN lokalizacja l ON l.id_lok = o.id_lok
WHERE b.nazwa_branzy = :nazwa_branzy AND i.rodzaj_umowy = :umowa";
break;
//4
case $_GET['nazwa'] !== "---" && $_GET['umowa'] !== "---" && $_GET['lokalizacja'] !== "---":
$sql = "SELECT b.nazwa_branzy, u.login, o.tresc, i.rodzaj_umowy, l.lokalizacja, o.date FROM ogloszenia AS o
LEFT JOIN users u ON u.id_usera = o.id_usera
LEFT JOIN branza b ON b.id_branzy = o.id_branzy
LEFT JOIN umowa i ON i.id_umowy = o.id_umowy
LEFT JOIN lokalizacja l ON l.id_lok = o.id_lok
WHERE b.nazwa_branzy = :nazwa_branzy AND i.rodzaj_umowy = :umowa AND l.lokalizacja = :lokalizacja";
break;
//5
case $_GET['nazwa'] == "---" && $_GET['umowa'] !== "---" && $_GET['lokalizacja'] == "---":
$sql = "SELECT b.nazwa_branzy, u.login, o.tresc, i.rodzaj_umowy, l.lokalizacja, o.date FROM ogloszenia AS o
LEFT JOIN users u ON u.id_usera = o.id_usera
LEFT JOIN branza b ON b.id_branzy = o.id_branzy
LEFT JOIN umowa i ON i.id_umowy = o.id_umowy
LEFT JOIN lokalizacja l ON l.id_lok = o.id_lok
WHERE i.rodzaj_umowy = :rodzaj_umowy";
break;
//6
case $_GET['nazwa'] == "---" && $_GET['umowa'] == "---" && $_GET['lokalizacja'] !== "---":
$sql = "SELECT b.nazwa_branzy, u.login, o.tresc, i.rodzaj_umowy, l.lokalizacja, o.date FROM ogloszenia AS o
LEFT JOIN users u ON u.id_usera = o.id_usera
LEFT JOIN branza b ON b.id_branzy = o.id_branzy
LEFT JOIN umowa i ON i.id_umowy = o.id_umowy
LEFT JOIN lokalizacja l ON l.id_lok = o.id_lok
WHERE l.lokalizacja = :lokalizacja";
break;
//7
case $_GET['nazwa'] == "---" && $_GET['umowa'] !== "---" && $_GET['lokalizacja'] !== "---":
$sql = "SELECT b.nazwa_branzy, u.login, o.tresc, i.rodzaj_umowy, l.lokalizacja, o.date FROM ogloszenia AS o
LEFT JOIN users u ON u.id_usera = o.id_usera
LEFT JOIN branza b ON b.id_branzy = o.id_branzy
LEFT JOIN umowa i ON i.id_umowy = o.id_umowy
LEFT JOIN lokalizacja l ON l.id_lok = o.id_lok
WHERE l.lokalizacja = :lokalizacja AND i.rodzaj_umowy = :rodzaj_umowy";
break;
//8
case $_GET['nazwa'] !== "---" && $_GET['umowa'] == "---" && $_GET['lokalizacja'] !== "---":
$sql = "SELECT b.nazwa_branzy, u.login, o.tresc, i.rodzaj_umowy, l.lokalizacja, o.date FROM ogloszenia AS o
LEFT JOIN users u ON u.id_usera = o.id_usera
LEFT JOIN branza b ON b.id_branzy = o.id_branzy
LEFT JOIN umowa i ON i.id_umowy = o.id_umowy
LEFT JOIN lokalizacja l ON l.id_lok = o.id_lok
WHERE l.lokalizacja = :lokalizacja AND b.nazwa_branzy = :nazwa_branzy";
break;
}
try
{
$pdo = new PDO($pol, $user, $pass);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
if(isset($_GET['nazwa'])) {
$stmt = $pdo->prepare($sql);
if($_GET['lokalizacja'] !== "---"){$stmt -> bindValue(':lokalizacja', $_GET['lokalizacja'], PDO::PARAM_STR);}
else if($_GET['nazwa'] !== "---"){$stmt -> bindValue(':nazwa_branzy', $_GET['nazwa'], PDO::PARAM_STR);}
elseif($_GET['umowa'] !== "---"){$stmt -> bindValue(':umowa', $_GET['umowa'], PDO::PARAM_STR);}
$stmt -> execute();
foreach($stmt as $row)
{
echo '<li>'.$row['nazwa_branzy'].': '.$row['rodzaj_umowy'].': '.$row['login'].': '.$row['tresc'].': '.$row['lokalizacja'].': '.$row['date'].'</li>'; }
$stmt->closeCursor();
//print_r($_GET);
}
}
catch(PDOException $e)
{
echo 'Połączenie nie mogło zostać utworzone: ' . $e->getMessage(); }
}