Natomiast nie potrafię tego obsłużyć jeżeli dam jakieś wytyczne wyszukiwania.
Czy region, czy kategorie, czy nazwa miasta.
To zawartość bazy danych ogłoszenia:

To miało działać tak, że jak w kategorii wybiorę woda, przeszuka wszystkie kolumny i jak trafi to wyrzuca jako wynik.
require_once('config.php'); $query = "SELECT o.*, z.idzdjecia FROM ogloszenia as o Inner Join zdjecia as z ON o.id = z.idogloszenia group by o.id"; if( !empty( $_POST['kategoria'] ) ) $query .= " AND woda = '{$_POST['kategoria']}' OR las = '{$_POST['kategoria']}' OR zabytki = '{$_POST['kategoria']}' OR góry = '{$_POST['kategoria']}' OR restauracje = '{$_POST['kategoria']}'"; // die($query); $sql->query( $query ); $kategoria = $_POST['kategoria']; // $row = $sql->fetchRow() ; // print_r($row); // die(); while($r = $sql->fetchAssoc() ) { }
SQLClass z której też wyrzuca błędy jest klasą funkcji
////SQL class sql { private $connection; private $result; private $row; private $numRows; private $Queries = 0; //SINGLETON { if(self::$sqlObj==null) { self::$sqlObj = new self; } return self::$sqlObj; } public function connect ( $host, $user, $pass, $db ) { $this->query( "SET NAMES 'utf8'" ); } public function query( $query ) { $this->Queries++; return 1; } public function fetchArray() { return $this->row; } public function fetchAssoc() { return $this->row; } public function fetchRow() { return $this->row; } public function numRows() { } public function disconnect() { } public function lastID() { } public function numQueries() { return $this->Queries; } }