Некоторые люди говорят, что если пользователь назначает; DROP TABLE, бла; Строка с переменной $ unsafe_variable удаляет таблицу.
Очевидно, что это не так, но если вы не понимаете, почему, тогда вы не можете сказать, является ли ваш код безопасным. Собираетесь ли вы размещать каждую строку здесь, чтобы проверить, безопасно ли это?
Не вдаваясь в подробное объяснение того, что делает приведенный выше код и как его скомпрометировать (SQL-инъекция уже хорошо документирована в другом месте - попробуйте Google для начала), вы должны ВСЕГДА следить за тем, чтобы любые данные, выходящие из вашего PHP-кода, находились в правильное представление о том, куда он идет.
Для базы данных MySQL это означает:
1) использовать вывод mysql_real_escape_string (и убедитесь, что вы передали правильный дескриптор ресурса)
или
2) использовать привязку параметров.
Правильное обсуждение атак внедрения кода может легко заполнить несколько сотен страниц - немного много, чтобы ответить на S.O. запрос.
С