2015-10-10 68 views
0

车控制插入车数据到数据库无法正常工作

public function order() 
{ 
    $cartContentString = serialize($this->cart->contents()); 
    $data = unserialize($cartContentString); 

    $this->Product_Model->add_order($data); 
} 

Product_Model

public function add_order($data) 
{ 
    $insert =$this->db->insert('cart',$data); 
    return $insert; 
    redirect('products');  
} 
+0

你可以添加php味精错误吗? – Mimouni

+0

它不起作用?我发现您的代码至少有一个问题。 –

+0

代码中没有php msg错误,但数据可以插入表plz帮助我 –

回答

0

有许多与你的代码的问题。

最明显的是这个;

return $insert; // Nothing will be executed after this line 
redirect('products'); 

返回语句后不会执行任何操作。它会将您的数据库插入的值返回给任何呼叫add_order()(在本例中为购物车控制器)而不执行redirect('products')

但是在第一种方法中,order(),我不知道为什么你要在一行上写上数据,而unserialize它在下一个 - 你刚刚得到你以前的东西。

$this->Product_Model->add_order($this->cart->contents()); 

将具有与整个第一方法相同的效果。

+0

感谢您的回答..我是codeigniter的初学者,我不知道codeigniter框架的完整功能,如果您可以将我的购物车的插入数据代码发送到数据库中,我非常感谢您 –

+0

这不限于codeigniter。一般情况下,PHP就是这种情况。 – worldofjr

+0

我可以使用你的方法$ this-> Product_Model-> add_order($ this-> cart-> contents());'但在这种情况下,它给出了语法错误,意外'$ this'(T_VARIABLE) –