
04.09.2009, 21:16
|
|
Познающий
Регистрация: 11.09.2008
Сообщений: 99
Провел на форуме: 2753780
Репутация:
585
|
|
Спасибо за эту темку - весьма интересная фича MySQL'а в плане безопасности. Единственно, не могу не заметить, что ты не очень верно все разьяснил. Смотри:
Сообщение от Krist_ALL
1. name ='admin'='a' разбирается как ('name'='admin')='a'
2. Идет сравнение 'name' и 'admin'. Эти строки не равны => результат 0
Это не так. `name` это название колонки - оно не будет сравниваться со строкой как строка. Будет произведена выборка по условию name ='admin'='a'. Т.е. значения колонки `name` всех строк таблицы будут поочередно проверяться на соответствие этому условию, и они все будут ему соотвтствовать, кроме строки, где name='admin', т.к. выражение 'admin'='admin'='a', собственно, будет возвращать FALSE.
Последний раз редактировалось cr0w; 04.09.2009 в 21:19..
|
|
|