Autor Zpráva
jirkar
Profil *
Zdravim mam takový problám s vyhledáváním podle ceny: mam polozku v databazi "price" do ktere se zada cena a kodem nize se vyhleda nemovitost v cene od do, potreboval bych pridat podminku aby to hledalo i v polozce "receipts", mam totiz zadanou cenu nemovitosti a najmu zvlast.

if($minvalue!="" && $minvalue !=null && $minvalue !=0){
   		$where = " ( price >= '$minvalue' ) AND ". $where;
   }
   
   if($maxvalue!="" && $maxvalue !=null && $maxvalue !=0){
		$where = " ( price <= '$maxvalue' ) AND ". $where;
   
   }
Keeehi
Profil
Takto?
$where = " ( price >= '$minvalue' ) AND ( receipts >= '$minvalue' ) AND ". $where;
jirkar
Profil *
vyzkousim diky, jsem zacatecnik v PHP
jirkar
Profil *
Tak ted to bohuzel nehleda ani v "price" ani v "receipts"
Kajman_
Profil *
$where = " ( price >= '$minvalue'  OR  receipts >= '$minvalue' ) AND ". $where;
jirkar
Profil *
tak ted to nejak funguje ale pokud zadam polozku treba 10 000-12 000 tak to najde treba i 20 000.

Pokud zmenim to "price" za "receipts" v tom puvodnim kodu funguje to spravne, to me hlava nebere.
Keeehi
Profil
Dotaz pro min=10000, max=20000 by měl nakonec vypadat nějak takto:
SELECT * FROM tabulka WHERE (price  >= 10000 AND price <=20000) OR (receipts  >= 10000 AND receipts <=20000);

Dotaz pro max=20000 by měl nakonec vypadat nějak takto:
SELECT * FROM tabulka WHERE (price <=20000) OR (receipts <=20000);

Dotaz pro min=10000 by měl nakonec vypadat nějak takto:
SELECT * FROM tabulka WHERE (price  >= 10000) OR (receipts  >= 10000);

Poskládat to snad už zvládnete.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0