execute возвращает true если запрос прошел без ошибок, но это еще не означает, что сделалось то, что вы предполагали. Посмотрите, что находится в $data['id']. И вообще, передавать куда-то $_POST не очень та и хорошая манера, тем более, что это супер глобальная переменная.
Мне кажется, что даже при том, что он не передает id, все равно, data у него должена была бы заполниться файлами, если бы алгоритм работал правильно. Просто получается он создает пустой объект и ему добавляет файлы.
Ты просто создал экземпляр класса и закинул в него данные для коннекта, но ты еще не подключился к БД. Вызови метод setDb и передай в него название БД.
http://jsfiddle[dot]net/gregurco/L6th6pwv/ - посмотри, я твою задачу как-то так решил. Но вообще, проблема была в том, что ты навешиваешь новые обработчики клика, при этом старые не убираешь, и после третьего нажатия там уже срабатывает несколько раз поочередно функции. И вообще, советую установить себе firebug и научиться дебажить js. Ну и пользоваться jsfiddle.
Базы чего? И методы какие? Я вам выше написал два метода обхода фильтра, и учесть эти методы, можно лишь указав 1 в 1 эту ссылку. А что делать если спамеры будут использовать сервисы сокращения ссылок? Как их блокировать, если их море, да и ссылки получаются очень короткими, для блокировки? Вы понимаете, что фактически, это утопия.
УУУ, спамеры это дохлая тема. И поверь, все равно в итоге обойдут твой фильтр, и все твои труды пойдут на свалку, да и сильно гамудренный фильтр в дальнейшем начнет вредить и затерать не те данные. Ну или к примеру как ты профильтруешь такео "google[ТОЧКА]ru" ну или "гоогле(точка)ру"?
http://jsfiddle[dot]net/c20oxeta/2/ - а такое устроит? Ввели себе сколько угодно цифр, и когда вы нажмете вне поля, тобиш поле потеряет фокус, сразу сработает действие.
Хорошо, попробуйте так: http://jsfiddle[dot]net/c20oxeta/1/
Как бы я не старался быстро ввести, он выведет в итоге 1595, до этого может вывести 159, но никак не 5. На момент ввода пятерки, в поле находится 159, и val не может взять только последнюю цифру.
Чуто не понятно, как вы сделали. http://jsfiddle[dot]net/c20oxeta/ - вот к примеру так. Ввожу 1, он показывает 1, ввожу 15, и он показывает 15 а не 1. Как вы получаете 5 при вводе 15? Следуя вашему коду, должно быть 15 а не 5.