Допустим, у меня есть SQL заявление, как это, который проверяет логин пользователя:определить, какая часть (ы) ГДЕ Заявление Failed
SELECT * FROM users
WHERE username='[email protected]', password='abc123', expire_date>=NOW();
Есть ли способ в SQL, чтобы определить, в частности, которые WHERE условия не без нужно отдельно отделить каждое условие до своего собственного запроса и теста?
В этом конкретном примере это позволит разработчику точно указать пользователям причину, по которой их попытка входа в систему не удалась.
Для моих целей я использую PHP/MySQL.
Временная часть expire_date может быть меньше того, что возвращается в NOW(), в результате чего запрос не возвращает ожидаемые результаты. –
Спасибо, я понимаю, что поле хранит время, хотя имя немного вводит в заблуждение. – macinjosh
Вы собираетесь передать причину отказа пользователю? Это может облегчить доступ хакерам. –