Михаил Ливач, да, конечно, вырабатывать (и постоянно апдейтить) какие-то "соглашения" (и постоянно следить что все разработчики в курсе этих соглашений, и их апдейтов) - это, конечно же, делает жизнь проще.
Вы и подготовленные выражения, небось, тоже используете на основе этих соглашений, "вот эти данные будем защищать, а вот эти не нужно"? Для упрощения жизни, так сказать?
fanus, а как вы сами думаете, какое отношение функция под названием htmlspecialchars может иметь к sql инъекциям?
ну, то есть если вы конечно имеете представление о том, что означают оба выделенных жирным шрифтом слова.
Глеб Сугак, уберите первый вариант, от него глаза кровоточат. И никогда так не пишите, ни для теста, ни для чего вообще.
К тому же он настолько смущает неокрепшие умы, что никто не в состоянии прочесть остальные два. Которых вполне достаточно для демонстрации проблемы.
Филипп Гинкель, вы код вообще что ли не смотрели в вопросе? При чем тут синтаксис? Тут никакого синтаксиса нет
Плюс если ошибка синтаксиса, то БД всегда выдаст ошибку.