zorca, открою страшную тайну: ничего очищать не надо. тем более, приходящее от пользователя. Вместо этих бабкиных суеверий надо просто правильно выполнять запросы. Всегда. Неважно, было это в вопросе или не было, от пользователя данные пришли или не от пользователя . У тебя запрос неправильный.
Ну щас. Со всеми своими свистелками и звенелками нормальный DSN тебе составить не удалось. Зато в вопросе номер два у тебя наконец-то получилось. но ты забыл первую рекомендацию. В общем, тренируй внимательность
Короче мужчина. Сделайте лицо попроще, уберите из своего кода все умные слова, все эти по 50 раз назначаемые и переназначаемые друг другу переменные, все эти 150 классов, вызывающих друг друга, и создайте простой обьект класса ПДО. Не используя ни одной переменной, тупо следуя примеру из мануала. И все у вас просто замечательно соединится. И после этого НИЧЕГО руками не трогайте. Я понимаю, что так перед пацанами на раене понтоваться будет нечем, но тут уж надо выбирать - или шобы дорого-бохато, или чтобы работало.
Желчь происходит от мусора. Вот ищу я например в гугле, как мне добавить массив через пдо, перехожу по ссылке и что вижу? Невнятный вопрос, в котором пдо и не пахнет, и беспомощное бормотание про двоеточие в массиве в качестве ответа.