Показать сообщение отдельно

  #21285  
Старый 29.08.2012, 21:44
Pirotexnik
Постоянный
Регистрация: 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
 
Ответить с цитированием