No właśnie tego też próbowałem ale nie działa...
foreach:
foreach($stmt as $row)
if(count($row) >= 1)
{
echo '<li>'.$row['nazwa_branzy'].': '.$row['rodzaj_umowy'].': '.$row['login'].': '.$row['tresc'].': '.$row['lokalizacja'].': '.$row['date'].'</li>';
} else {echo "Nic nie znaleziono";}
a tutaj część kodu odpowiedzialna za to:
if($_GET['nazwa'] || $_GET['umowa'] || $_GET['lokalizacja'])
{
$wh = array();
//2 SELECT
if(!empty($_GET['nazwa'])) $wh[] = "b.nazwa_branzy = '{$_GET['nazwa']}'";
if(!empty($_GET['umowa'])) $wh[] = "i.rodzaj_umowy = '{$_GET['umowa']}'";
if(!empty($_GET['lokalizacja'])) $wh[] = "l.lokalizacja = '{$_GET['lokalizacja']}'";
if(!empty($wh))
{
$where = 'WHERE '.implode(' AND ', $wh);
//print_r($where);
}
try
{
$pdo = new PDO($pol, $user, $pass);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
if(isset($_GET['nazwa']))
{
$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;
$stmt = $pdo->prepare($sql);
$stmt -> bindValue($sql, PDO::PARAM_STR);
$stmt -> execute();
//if($where = '') echo "Nic nie znaleziono";
echo '<ul>';
foreach($stmt as $row)
if(count($row) >= 1)
{
echo '<li>'.$row['nazwa_branzy'].': '.$row['rodzaj_umowy'].': '.$row['login'].': '.$row['tresc'].': '.$row['lokalizacja'].': '.$row['date'].'</li>';
} else {echo "Nic nie znaleziono";}
$stmt->closeCursor();
echo '</ul>';
//print_r($_GET);
}
}
catch(PDOException $e)
{
echo 'Połączenie nie mogło zostać utworzone: ' . $e->getMessage();
}
}
Dlaczego count nie zlicza?