Autor | Zpráva | ||
---|---|---|---|
jirkar Profil * |
#1 · Zasláno: 6. 8. 2010, 15:31:48
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 |
#2 · Zasláno: 6. 8. 2010, 15:34:21
Takto?
$where = " ( price >= '$minvalue' ) AND ( receipts >= '$minvalue' ) AND ". $where; |
||
jirkar Profil * |
#3 · Zasláno: 6. 8. 2010, 15:36:01
vyzkousim diky, jsem zacatecnik v PHP
|
||
jirkar Profil * |
#4 · Zasláno: 6. 8. 2010, 15:41:08
Tak ted to bohuzel nehleda ani v "price" ani v "receipts"
|
||
Kajman_ Profil * |
#5 · Zasláno: 6. 8. 2010, 15:45:14
$where = " ( price >= '$minvalue' OR receipts >= '$minvalue' ) AND ". $where; |
||
jirkar Profil * |
#6 · Zasláno: 6. 8. 2010, 16:04:52
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 |
#7 · Zasláno: 6. 8. 2010, 17:11:20 · Upravil/a: Keeehi
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. |
||
Časová prodleva: 14 let
|
0