Есть функция для обновления данных в бд Код (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): $cod = @$this->request->post['cod']; $replace = @$this->request->post['replace']; $skidka = @$this->request->post['skidka']; $promoData = array( 'cod' => $cod, 'skidka' => (int)$skidka ); $this->usersModel->updatePromo($promoid, $promoData); Но если еще добавить строку replace для обновления, то просто все повисает, выхлопа нет. Код (PHP): $promoData = array( 'cod' => $cod, 'replace' => $replace, //не работает 'skidka' => (int)$skidka );
ну так с терминологией надо знакомиться. примерно до того как начинаешь что-то писать. $sql .= " `$key` = '" . $this->db->escape($value) . "'";