当我第一次尝试使用购物车时,我正在尝试向购物车中添加商品,但是当我执行更新功能时,插入功能不起作用,有人可以帮忙吗?预先感谢
这是代码
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');
}
答案 0 :(得分:0)
假设$ this-> cart是您的数据库,您没有错过数据库名称吗?
$this->cart->insert('db_name', $data);
答案 1 :(得分:0)
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');
}
答案 2 :(得分:0)
我自己找到了答案,因为名称包含来自URL的非法字符,所以发生了错误,因此我将urldecode函数用作名称
问题解决了。