Autor | Zpráva | ||
---|---|---|---|
RD Profil * |
#1 · Zasláno: 13. 2. 2005, 22:20:01
Zdravim,
posilam na mysql dotaz v tomto zneni: SELECT * FROM tabulka WHERE nadpis LIKE '%".$search."%' OR clanek LIKE '%".$search."%' OR dalsi LIKE '%".$search."%' OR anotace LIKE '%".$search."%' AND ian='1' AND kategorie='$id' AND datumTyp='1' HAVING datum <= '".Date("Y-m-d H:i:s")."' ORDER BY datum DESC Vyhazuje mi to ale naprosto spatne vysledky, pokud odstranim polozky s AND tak dotaz funguje ale samozrejme bez splneni posminek s AND nevite proc to tak dela? |
||
centi Profil |
#2 · Zasláno: 13. 2. 2005, 22:25:07
len tipujem... Nemali by byt tie podmienky OR v zatvorke?
|
||
Leo Profil |
#3 · Zasláno: 13. 2. 2005, 22:27:43
To musite vedet vy jaky vysledky cekate a jaky vam to vraci... Jinak obecne pomaha vypsat si tenhle dotaz treba echem abyste vedel co do databaze skutecne posilate. Leo
|
||
RD Profil * |
#4 · Zasláno: 13. 2. 2005, 22:30:36
jde o to že chci aby vysledek byly vsechny radky ktere obsahuji string $search a zaroven musi platit ze polozka IAN = 1 a datum je mensi jak aktualni... like a datum bezi bez problemu ale IAN to ignoruje nevim proc :(
|
||
Leo Profil |
#5 · Zasláno: 13. 2. 2005, 23:26:49
A hlasi to nejakou chybu? Mozna by neskodilo zavorkovat, Leo
|
||
RD Profil * |
#6 · Zasláno: 13. 2. 2005, 23:48:42
chybu to prave nehaze, zavorky nepomahaji :(
|
||
Leo Profil |
#7 · Zasláno: 13. 2. 2005, 23:52:17
Tak s takovym minimem informaci vam asi nikdo neporadi, Leo
|
||
RD Profil * |
#8 · Zasláno: 14. 2. 2005, 19:23:05
těžké k tomu colo říct, prostě mi přijde že mysql nějak záhadně tu část s AND ignoruje ale nevím proč :(
|
||
Časová prodleva: 20 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0