Php CodeIgniter Add to Cart不会在名称具有特殊字符的Cart数组中插入数据
我试图在CodeIgniter中集成添加到购物车。现在的问题是,每当我尝试向购物车添加数据时,它只会插入数据库字段中名称没有特殊字符的数据,而忽略数据库字段中名称有特殊字符的数据。例如,如果来自数据库的产品名称是Jeans&Top,它将忽略它,而如果它是Jeans-Top,它将接受它。我尝试使用Php CodeIgniter Add to Cart不会在名称具有特殊字符的Cart数组中插入数据,php,codeigniter,Php,Codeigniter,我试图在CodeIgniter中集成添加到购物车。现在的问题是,每当我尝试向购物车添加数据时,它只会插入数据库字段中名称没有特殊字符的数据,而忽略数据库字段中名称有特殊字符的数据。例如,如果来自数据库的产品名称是Jeans&Top,它将忽略它,而如果它是Jeans-Top,它将接受它。我尝试使用&而不是&在数据库中,但存在相同的问题。我需要在控制器的某个地方逃逸吗?如果是,如何进行?我是新来的。请帮帮我 控制器: public function add() { $id = $thi
&代码>而不是&在数据库中,但存在相同的问题。我需要在控制器的某个地方逃逸吗?如果是,如何进行?我是新来的。请帮帮我
控制器:
public function add() {
$id = $this->input->post('id');
$product = $this->products_model->get($id);
$data = array(
'id' => $id,
'name' => $product->pro_name,
'qty' => 1,
'price' => $product->pro_price,
);
// echo "<pre>";
// print_r($data);
if($this->cart->insert($data) == TRUE) {
redirect('cart/show');
} else {
die('ERROR ADDING CART');
}
}
打开您的Cart.php
文件。查找var$product\u name\u规则
替换
var$product\u name\u rules='\.\:\-\uA-z0-9'代码>带有
var$product\u name\u rules='[:print::
您可以在系统/libraries/Cart.php中找到Cart.php在system/libraries/Cart.php
$product\u name\u safe=TRUE代码>
替换
$product\u name\u safe=FALSE
购物车表中列PROU name的数据类型???数据类型是varcharset$product\U name\U safe
从TRUE
到TRUE
应该是这样的$product\U name\U safe=FALSE
public function get($id) {
$results = $this->db->get_where('products', array('pro_id' => $id));
return $results->row();
}