Autor | Zpráva | ||
---|---|---|---|
Hádes Profil * |
#1 · Zasláno: 1. 5. 2009, 14:29:30
Dobrý den, snad mi někdo poradí, nemohu nalézt chybu, mám dotaz:
$vysledky = mysql_query("(SELECT * FROM itabulka WHERE ip LIKE '%$cohledat%' OR ip LIKE '%$cohledat2%' AND id_e=$_SESSION[e] GROUP by ip)"); Ale výsledkem jsou všechny záznamy, vůbec se nebere v potaz AND id_e=$_SESSION[e]. Mám tam snad syntaxní chybu? Čekal bych potom chybu, ne jiné chování. Děkuji. |
||
AM_ Profil |
#2 · Zasláno: 1. 5. 2009, 14:38:46
myslím, že ty OR výrazy musíš dát do závorky, protože AND má vyšší prioritu, takže (podmínka1 OR podmínka2) AND podmínka3
|
||
nightfish Profil |
#3 · Zasláno: 1. 5. 2009, 17:13:27
AND i OR mají prioritu i asociativitu stejnou, ale vyhodnocuje se zleva doprava
řešením je uzávorkovat jak psat AM_ |
||
Časová prodleva: 15 let
|
0