Имеется функция редактирования данных в базе данных Код (PHP): public function updatePromo($promoid, $data = array()) { $sql = "UPDATE `promo`"; if(!empty($data)) { $count = count($data); $sql .= " SET"; foreach($data as $key => $value) { $sql .= " $key = '" . $this->db->escape($value) . "'"; $count--; if($count > 0) $sql .= ","; } } $sql .= " WHERE `id` = '" . (int)$promoid . "'"; $query = $this->db->query($sql); return true; } Вызывает функцию с помощью Код (PHP): $this->usersModel->updatePromo($promoid, $promoData); Но кнопка редактирования тупо зависает и ничего не срабатывает. Если закомментировать строку вызова функции, то срабатывает result (выводит сообщение об успехе).
отлаживай) нам не видно какие ошибки тебе сообщает субд и пхп кстати в логике ошибка. если пустая дейта то можно сразу выйти из функции вместо выполнения пустого запроса "обнови промо где юзер такой-то" (то есть без указания пар ключ-значение. кэп)
отлаживай построчно. развесь вардампы переменных, убедись в их значении. и проверь индексы в базе - может тупит долго из-за самого обновления. в общем тебе виднее что у тебя там за код и как он должен работать.