Показать сообщение отдельно
  #2 (permalink)  
Старый 28.02.2019, 04:45
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от garrip91
В чём принципиальная разница между 2-мя следующими кодами
Принципиально никакой - первый дырявый как старые валенки, второй повторяет эти же самые грабли.

Вы можете что-то не знать, делать ошибки в коде, это все поправимо, что-то лечится временем, что-то навыками. Но нельзя изначально писать дырявый код. Сервер просто обязан проверять данные извне, прежде чем поставлять их в запросы к базе. Данные должны соответствовать ожидаемым типам, данные, которые обязательные, должны быть заполнены. А подстановка их в запрос, это приведение к ожидаемым типам и экранирование, и это обязательно.
Ответить с цитированием