
29.08.2012, 21:44
|
|
Постоянный
Регистрация: 13.10.2010
Сообщений: 375
С нами:
8200406
Репутация:
38
|
|
Есть такой код:
PHP код:
[COLOR="#000000"][COLOR="#0000BB"]$res[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]mysql_query[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]"SELECT username FROM users WHERE username='[/COLOR][COLOR="#0000BB"]$utente[/COLOR][COLOR="#DD0000"]' AND id<>"[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]max[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$_POST[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]"uid"[/COLOR][COLOR="#007700"]]));[/COLOR][/COLOR]
Заинтересовало меня то, что в функцию max() передается не фильтрованное значение.
Так вот, если передать в max() строку - она представляется как 0, сравнится с первым и большее возвратится. Прикол в том, что max возвращает строку. Тоесть:
max(-1,'string) возвратит string, т.к. -1
|
|
|