Autor Zpráva
Hádes
Profil *
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
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
AND i OR mají prioritu i asociativitu stejnou, ale vyhodnocuje se zleva doprava
řešením je uzávorkovat jak psat AM_

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