Обезьяны хором повторяют заклинание "несовместимость с XML", но ни одна не в состоянии объяснить, что это означает. @lexxpavlov ничем. Тут написан бред.
@iNickolay Ответ на вопрос написан в посте. В отличие от всех остальных заведомо нерабочих каракулей в этом вопросе, здесь написан полнй и уже рабочий код. Куда уж проще-то? Может, перед тем как писать комментарии под кодом, сначала стоит его попробовать?
НЕ НАДО ПИСАТЬ ЕРУНДЫ. 1. Если какой-то неграмотный дятел 6 лет назад написал на пхп нет какой-то бред, то это не значит, что его надо обязательно повторять. 2. Транзакции для проверки успешности вставки не нужны абсолютно. Рекомендую сначала узнать, что это такое.
@dMarley речь об этом коде, а не о том как он вызывается. Если до сих пор непонятно - в вопросе написано говнокод, уязвимый для инъекций. И он таким и остаётся, откуда бы он ни вызывался.
@kamtm Во-первых и в-самых главных, надо различать важность замечаний. Разделение вывода - это хорошо, но не принципиально. А вот использование подстановок в запросах - это примерно в сто раз важнее. И "оставлять мою функцию" можно только если её тоже переписать на использование подстановок. Но тогда код вырастет еще в два раза. По поводу же разделения - без проблем держать всё в одном файле. Главное - логчески разделять код и отображение, а так же никогда не писать HTML как строки в пхп. я сейчас отредактирую свой ответ чтобы показать пример. Впоследствии код вывода можно будет просто вынести в файл banners.tpl.php и тупо за-include-ить его
Это называется не ханжеством, а логикой. Я понимаю, что такое подготовленные выражения, и я пишу ответ о них. О тех вещах, в которых я ничего не понимаю, я ответов не пишу. Рекомендую придерживаться того же принципа. Разница между нашими примерами в том, что мой пример работает, а этот - нет. И никогда не будет, поскольку дело даже не в неверном синтаксисе.
@OnYourLips Я бы удалил весь ответ, поскольку аффтар не имеет ни малейшего представления о том, что такое подготовленные запросы - т.е. вторая часть ответа еще более бесполезна