предположим, что пользовательский ввод
mysite.com/profile?identity=1
mysite.com/profile?identity=dinodsja
mysite.com/profile?identity=1a
получение значения
$identity = $_GET['identity']; // identity can be user_id or user_name
и у меня есть простой запрос select:
SELECT * FROM lb_users WHERE (user_id = 'dinodsja' OR user_name = 'dinodsja') AND user_status = 1
и он отлично работает. но проблема заключается в следующем:
SELECT * FROM lb_users WHERE (user_id = '1a' OR user_name = '1a') AND user_status = 1
когда я выполняю этот запрос, он также возвращает результат без выполнения условия.
Структура таблицы:
user_id bigint(25)
user_name varchar(50) utf8_general_ci
**
-> Is this a MySQL Bug ?
-> How can we avoid this ?
-> What will be the query ?
**