Intereting Posts
Можно ли заменить функции (monkeypatch) PHP? Получите HTML с текущими стилями (возможно, вложенными) страницы, которая закончила рендеринг и закончила выполнение сценариев Публикация значений формы html в скрипте python Использовать WordPress для разработки веб-приложения? Фильтр поиска продолжался Как проверить, имеет ли изображение прозрачность с помощью GD? Как я могу отправить несколько элементов через кнопку «Купить сейчас» в Paypal При нажатии на кнопку запуска PHP код и вставка результата в текстовое поле? Как получить доступ к каталогу index.php без завершающей косой черты И не получить 301 перенаправление Laravel все маршруты, кроме '/' return 404 PHP: switch vs if Проверка последнего посещения между двумя php-страницами PHP: Возможно ли создать объект SplFileObject из содержимого файла (строки)? Traverse DOM находит id назад Система голосования с использованием PHP + MySql?

Обновление нескольких строк в Codeigniter

Я могу вставить несколько строк в базу данных, но проблема в том, что когда я пытаюсь ее обновить, это дает мне сообщение об ошибке Codeigniter. Вот моя модель, на самом деле у меня нет ничего существенного в контроллере, чтобы найти ошибку, потому что я просто загружаю эту модель в контроллер.

$data = array(); //$todayDate = date('Ym-d'); for($i = 1; $i < count($_POST['code']); $i++) { //$code=$_POST['code'][$i]; if($_POST['code'][$i] != '') { $data[] = array( $code='code' => $_POST['code'][$i], 'price' => $_POST['sell'] ); } } $linksCount = count($data); if($linksCount) { $this->db->where('code',$code); $this->db->insert_batch('sell_rate', $data); } return $linksCount; 

Related of "Обновление нескольких строк в Codeigniter"

В вашей Model следующая часть должна быть

 $data[] = array( $code='code' => $_POST['code'][$i], 'price' => $_POST['sell'] ); 

заменены на

 $data[] = array( 'code' => $_POST['code'][$i], 'price' => $_POST['sell'] ); 

и для обновления значений вы должны использовать update_batch вместо insert_batch

 $this->db->update_batch('yourtableName', $data, 'code'); // 'code' is where key 

Замените yourtableName на свое исходное имя таблицы, и code используется для ключа, поэтому вам не нужно использовать $this->db->where('code',$code) .

Ссылка: CodeIgniter .