Intereting Posts
Может ли HTML быть встроен внутри инструкции PHP «if»? PHP взорвать термины в массиве, сохранить цитируемый текст как единый элемент массива Как преобразовать XML в объект OCI-Lob? Объединить рабочие листы с помощью PHPExcel WordPress / Woocommerce: как получить определенную дочернюю категорию по «id» из идентификатора родительской категории Предупреждение: неожиданный символ на входе: "(ascii = 29) state = 0 in Проверка валидатора Сообщения об ошибках в строке Добавить параметр POST в fb: кнопка входа Форум / Совет, написанный на одной из больших PHP-фреймворков Можно ли использовать xdebug на Ubuntu? Функция обратного вызова в Codeigniter с несколькими параметрами во время проверки формы preg_match () или аналогичная функция для проверки валюты PhpDoc для интерфейса и интерфейса реализации класса – разница Поиск строк в файле docx с помощью PHP Как написать задание Cron для выполнения простого скрипта php?

метод обновления не работает в codeigniter

У меня проблема с обновлением полей в базе данных с помощью метода обновления кода

Мой контроллер:

$database = array( 'last_location' => $url[5]."-".$url[6], 'last_date_location' => $url[3]." ".$url[4], ); $user = $this->API_model->get_user($url[0]); print_r($user); if ($this->db->update('user', $database , $user['id']) === true) { print_r($database); echo "MEI_TRUE"; }else { echo "MEI_FALSE"; } 

браузер возвращает MEI_TRUE что означает, что база данных успешно обновлена, но когда я проверяю базу данных в phpmyadmin, ничего не изменилось 🙁

в чем проблема?

Теперь он должен работать.

 $database = array( 'last_location' => $url[5]."-".$url[6], 'last_date_location' => $url[3]." ".$url[4], ); $user = $this->API_model->get_user($url[0]); print_r($user); $query = $this->db->where('id',$user['id']) ->update('user', $database); if ($query) { print_r($database); echo "MEI_TRUE"; }else { echo "MEI_FALSE"; } 

Можете ли вы попробовать что-то вроде ниже,

 $database = array( 'last_location' => $url[5]."-".$url[6], 'last_date_location' => $url[3]." ".$url[4], ); $this->db->where('id', $user['id']); $this->db->update('user', $database ); 

Надеюсь, что это поможет вам

дело в том, что вы хотите обновить? третий параметр запроса на обновление позволяет включить предложение where в виде строки

хотя ваш пример довольно опасен, попробуйте следующее

 if ($this->db->update('user', $database , "id = ".$user['id']) === true) { print_r($database); echo "MEI_TRUE"; } else { echo "MEI_FALSE"; } 

лучший способ был бы (как уже упоминал Дханеш):

 $blnUpdateSuccess = $this->db->where("id", $user['id'])->update("user",$database); if ($blnUpdateSuccess) { print_r($database); echo "MEI_TRUE"; } else { echo "MEI_FALSE"; } 

Для получения дополнительной информации прочитайте здесь Документацию