Witam,
chciałem zrobić wyszukiwarkę kilku parametrów na raz i niestety warunki oraz samo szukaj działa mi tylko do momentu
typogloszenia=idtyp AND Rodzajnieru=idrodz
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 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
mysql_connect( 'localhost', '*******', '*******' ) or
die( 'Brak połączenia z serwerem MySQL' ); if( isset( $_POST['szukaj'] ) ) {
$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`)
Ten post edytował Dziurga 10.04.2011, 09:46:11