Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter Add to Cart不会在名称具有特殊字符的Cart数组中插入数据_Php_Codeigniter - Fatal编程技术网

Php CodeIgniter Add to Cart不会在名称具有特殊字符的Cart数组中插入数据

Php CodeIgniter Add to Cart不会在名称具有特殊字符的Cart数组中插入数据,php,codeigniter,Php,Codeigniter,我试图在CodeIgniter中集成添加到购物车。现在的问题是,每当我尝试向购物车添加数据时,它只会插入数据库字段中名称没有特殊字符的数据,而忽略数据库字段中名称有特殊字符的数据。例如,如果来自数据库的产品名称是Jeans&Top,它将忽略它,而如果它是Jeans-Top,它将接受它。我尝试使用&而不是&在数据库中,但存在相同的问题。我需要在控制器的某个地方逃逸吗?如果是,如何进行?我是新来的。请帮帮我 控制器: public function add() { $id = $thi

我试图在CodeIgniter中集成添加到购物车。现在的问题是,每当我尝试向购物车添加数据时,它只会插入数据库字段中名称没有特殊字符的数据,而忽略数据库字段中名称有特殊字符的数据。例如,如果来自数据库的产品名称是Jeans&Top,它将忽略它,而如果它是Jeans-Top,它将接受它。我尝试使用
&而不是&在数据库中,但存在相同的问题。我需要在控制器的某个地方逃逸吗?如果是,如何进行?我是新来的。请帮帮我

控制器:

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();
  }