php CI$this->;购物车->;插入($data)获取空值

php CI$this->;购物车->;插入($data)获取空值,php,codeigniter,null,codeigniter-3,cart,Php,Codeigniter,Null,Codeigniter 3,Cart,我在脚本中得到堆栈。我用了密码点火器。3.1.10. 我在控制器中使用购物车库 public function add_to_cart() { $idit=$this->input->post('id_item'); $product=$this->Salesmodel->get_item($idit); $i=$product->row_array();

我在脚本中得到堆栈。我用了密码点火器。3.1.10. 我在控制器中使用购物车库

    public function add_to_cart()
        {
            $idit=$this->input->post('id_item');
            $product=$this->Salesmodel->get_item($idit);
            $i=$product->row_array();
            $data = array(
                   'id'             => $i['id_item'],
                   'name'           => $i['name_item'],
                   'main_price'     => $i['main_price'],
                   'sell_price'     => $i['sell_price'],

                );

            $this->cart->insert($data);
            $rows = count($this->cart->contents());    // I want to find out rows count and result is null
            echo $i['id_item'];                     //get value, not null
            echo $rows;                                // get '0'

        }
这是我的控制器

    public function add_to_cart()
        {
            $idit=$this->input->post('id_item');
            $product=$this->Salesmodel->get_item($idit);
            $i=$product->row_array();
            $data = array(
                   'id'             => $i['id_item'],
                   'name'           => $i['name_item'],
                   'main_price'     => $i['main_price'],
                   'sell_price'     => $i['sell_price'],

                );

            $this->cart->insert($data);
            $rows = count($this->cart->contents());    // I want to find out rows count and result is null
            echo $i['id_item'];                     //get value, not null
            echo $rows;                                // get '0'

        }
model.php

function get_item($idit)
{
   $rslt=$this->db->query("SELECT * FROM tb_item where id_item='$idit'");
   return $rslt;
}
但在那个脚本中,我总是得到购物车的空行计数。 我必须在config.php中添加此脚本:

$config['sess_use_database'] = TRUE;
我还创建了一个名为

ci_会议

但这会返回相同的结果,我的购物车总是有空行计数和空数据。请帮我解决脚本中的一个错误


提前感谢

为了正确保存到购物车中,需要以下4个数组索引:
id
-项目标识符。
数量
-项目数量。
价格
-商品价格。
名称
-项目名称

第五个索引是
选项
,您可以存储所需的所有附加属性(不过应该是一个数组)

因此,您可以这样修改
$data
数组:

        $data = array(
               'id'             => $i['id_item'],
               'qty'            => 1, // here I just manually set it to 1
               'name'           => $i['name_item'],
               'price'          => $i['main_price'], // here I changed 'main_price' index to 'price'
               'options'        => array('sell_price' => $i['sell_price']) // moved the 'sell_price' array here

            );

它起作用了。现在我知道了,id、数量、名称、价格和选项都不能更改。这是问题所在,谢谢。你能在这行打印结果吗<代码>$i=$product->row_数组()我使用回波计数($i)并获取值12,我的表cullomn计数。重要信息,仅供参考: