Codeigniter не добавляет товары в корзину

Я пытаюсь добавить товары в корзину, когда я попробовал в первый раз, это сработало, но когда я выполнил функцию обновления, функция вставки не работает, может ли кто-нибудь помочь? заранее спасибо

это код

public function addCart($id,$qty,$price,$name,$color,$cat)
    {
        $size=$this->input->post('size');
        $data = array(
        'id'      => $id,
        'qty'     => $qty,
        'price'   => $price,
        'name'    => $name,
        'options' => array('Size' => $size, 'Color' => $color)
        );

        $res=$this->cart->insert($data);
        if ($res == true){
            $this->session->set_flashdata('success',urldecode($name).' Added in Cart.');
        redirect('product/view_all/'.$cat);    
        }
        else{
            $this->session->set_flashdata('success','Product Adding Failed :(');
        redirect('product/view_all/'.$cat);
        }

    }

    public function viewCart()
    {
        $data['title'] = "Products in Cart | DreamShopie.in";
        $this->load->view('templates/header',$data);
        $this->load->view('templates/menu');
        $this->load->view('main_page/cartView',$data);
        $this->load->view('templates/footer');
    }

    public function removeCart($id)
    {        
        $data = array(
           'rowid' => $id,
           'qty'   => 0
        );

    $this->cart->update($data);
    $this->session->set_flashdata('success', 'Item Removed');
    redirect('cart/viewCart');
    }

<?php echo form_open('cart/addCart/'.$product['product_id'].'/1/'.$tot.‌​'/'.$product['p_name‌​'].'/'.$ product['col‌​or'].'/'.$product['c‌​category']); ?>

user6875318 27.01.2019 09:30

Это функция называется

user6875318 27.01.2019 09:31

покажите свою модельную функцию update()

MD. Jubair Mizan 27.01.2019 09:45

это библиотечная функция

user6875318 27.01.2019 10:20

Покажите свою функцию insert() и update().

Danish Ali 27.01.2019 12:59
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
41
3

Ответы 3

Предполагая, что $this->cart является вашей базой данных, вы не пропустили имя базы данных?

 $this->cart->insert('db_name', $data);

Функция insert() и update() в модели cart должна быть такой

public function insert($data){
    return $this->db->insert('table', $data);
}

public function update($data){
    $this->db->where('column', $value);
    $this->db->set($data);
    return $this->db->update('table');
}

Я сам нашел ответ, ошибка произошла из-за того, что имя содержит недопустимые символы из URL-адреса, поэтому я использую функцию urlencode для имени

Проблема решена.

Другие вопросы по теме