chciałem zrobić wyszukiwarkę kilku parametrów na raz i niestety warunki oraz samo szukaj działa mi tylko do momentu
dalej mam jakiś błąd i pokazuje się współczynnik kartezjański (jeżeli jest OR) lub pusty wynik (Jeżeli jest AND). Proszę o pomoc tutaj link do sprawdzenia jak to działa http://dziurga.pl/bn/nieruchomosc.php
typogloszenia=idtyp AND Rodzajnieru=idrodz
a tu cały kod
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3c.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3c.org/1999/xhtml" xml:lang="pl" lang="pl"> <head> <title>Szukaj</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" /> </head> <body> <table> <?php { $query = mysql_query( 'SELECT `Rodzajnieruch`, `Wielkosc`, `umeblowany`, `iloscpok`, `cena`*`vat`+`cena`, `Rodzaj`, `opisnier` FROM `tbRodzajnieru`, `tbNieruchom`, `tbTypoglosz` WHERE typogloszenia=idtyp AND Rodzajnieru=idrodz AND `Rodzajnieruch` LIKE "%' . $_POST['szukana_fraza'] . '%" AND `Wielkosc` BETWEEN "%' . $_POST['szukana_fraza2'] . '%" AND "%' . $_POST['szukana_fraza3'] . '%" AND `umeblowany` LIKE "%' . $_POST['szukana_fraza4']. '%" AND `iloscpok` LIKE "%' . $_POST['szukana_fraza5']. '%" AND `cena`*`vat`+`cena` BETWEEN "%' . $_POST['szukana_fraza6'] . '%" AND "%' . $_POST['szukana_fraza7'] . '%" AND Rodzaj LIKE "%' . $_POST['szukana_fraza8']. '%"' ); echo '<tr><th align="center"><font size="2" face="arial" color="orange">Rodzaj nieruchomości' . '</font></th><th align="center"><font size="2" face="arial" color="orange">Wielkość' . '</font></th><th align="center"><font size="2" face="arial" color="orange">Umeblowany' . '</font></th><th align="center"><font size="2" face="arial" color="orange">Ilosc Pokoji' . '</font></th><th align="center"><font size="2" face="arial" color="orange">Cena' . '</font></th><th align="center"><font size="2" face="arial" color="orange">Typ ogłoszenia' . '</font></th><th align="center"><font size="2" face="arial" color="orange">Opis' . '</font></th></tr>'; { echo '<tr><td align="center"><font size="2" face="arial" color="black">' . $row["Rodzajnieruch"] . '</font></td><td align="center"><font size="2" face="arial" color="black">'. $row["Wielkosc"] . '</font></td><td align="center"><font size="2" face="arial" color="black">'. $row["umeblowany"] . '</font></td><td align="center"><font size="2" face="arial" color="black">'. $row["iloscpok"] . '</font></td><td align="center"><font size="2" face="arial" color="black">'. $row["`cena`*`vat`+`cena`"] . '</font></td><td align="center"><font size="2" face="arial" color="black">'. $row["Rodzaj"] . '</font></td><td align="center"><font size="2" face="arial" color="black">'. $row["opisnier"] . '</font></td></tr>'; } } else { ?> <form method="post" action="nieruchomosc.php"> Rodzaj Nieruchomości<br /> <select name="szukana_fraza"> <option>Mieszkanie</option> <option>Dom</option> <option>Mieszkanie Studencki</option> </select><br /> Wielkość: <br /> od: <input type="text" name="szukana_fraza2" value="" /> do: <input type="text" name="szukana_fraza3" value="" /><br /> Umeblowany:<br /> <select name="szukana_fraza4"> <option>1</option> <option>0</option> </select><br /> Ilość Pokoji:<br /> <input type="text" name="szukana_fraza5" value="" /><br /> Cena<br /> od: <input type="text" name="szukana_fraza6" value="" /> do: <input type="text" name="szukana_fraza7" value="" /><br /> Rodzaj Ogłoszenia<br /> <select name="szukana_fraza8"> <option>Sprzedam</option> <option>Kupie</option> <option>Wynajem</option> </select><br /> <input type="submit" name="szukaj" value="Szukaj" /> </form> <?php } ?> </table> </body> </html>
Tutaj podaje rekordy w bazie
Rodzajnieruch Wielkosc umeblowany iloscpok `cena`*`vat`+`cena` Rodzaj Dom 100.00 0 5 553500.00000 Sprzedam Mieszkanie 70.00 1 1 123000.00000 Sprzedam Mieszkanie Studencki 50.00 1 2 2460.00000 Wynajem Mieszkanie 74.00 0 5 0.00000 Kupie
jeszcze podam strukturę tabel
`tbNieruchom` ( `idnie` int(11) NOT NULL AUTO_INCREMENT, `Rodzajnieru` int(3) NOT NULL, `Wielkosc` decimal(10,2) NOT NULL, `ulica` varchar(20) CHARACTER SET latin2 NOT NULL, `nrdom` varchar(5) CHARACTER SET latin2 NOT NULL, `nrmiszka` varchar(5) CHARACTER SET latin2 NOT NULL, `umeblowany` tinyint(1) NOT NULL, `iloscpok` decimal(2,0) NOT NULL, `cena` decimal(10,2) NOT NULL, `vat` decimal(3,3) NOT NULL, `typogloszenia` int(3) NOT NULL, `opisnier` text CHARACTER SET latin2 NOT NULL, PRIMARY KEY (`idnie`) )
`tbRodzajnieru` ( `idrodz` int(11) NOT NULL AUTO_INCREMENT, `Rodzajnieruch` varchar(20) CHARACTER SET latin2 NOT NULL, `opis` text CHARACTER SET latin2 NOT NULL, PRIMARY KEY (`idrodz`)
`tbTypoglosz` ( `idtyp` int(11) NOT NULL AUTO_INCREMENT, `Rodzaj` varchar(20) CHARACTER SET latin2 NOT NULL, `Opis` text CHARACTER SET latin2 NOT NULL, PRIMARY KEY (`idtyp`)