Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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插入双引号_Php_Codeigniter_Double Quotes - Fatal编程技术网

Php Codeigniter插入双引号

Php Codeigniter插入双引号,php,codeigniter,double-quotes,Php,Codeigniter,Double Quotes,您好,我有一个下拉列表需要保存在MYSQL表中,这通过以下代码实现: $pjt_table = 'music_fisica'; $full_pjt_save = array( 'physical_format_vinile' => $this->input->post('formato_vinile'), ); $pjt_save = array( 'user_id' => $this->s

您好,我有一个下拉列表需要保存在MYSQL表中,这通过以下代码实现:

    $pjt_table = 'music_fisica';

    $full_pjt_save = array(
        'physical_format_vinile' => $this->input->post('formato_vinile'),
        );

    $pjt_save = array(
        'user_id' => $this->session->userdata('user_id'),
        'id_acquisto' => $this->input->post('id_acquisto'),
        'pjt_name' => $this->input->post('pjt_name'),
        'pjt_type_name' => $pjt_table,
        'pjt_table' => $pjt_table
        );

    //Full Project
    $added_fields = $full_pjt_save+array('last_mod' => time());
    $this->db->where('id_acquisto', $this->input->post('id_acquisto'));
    //$this->db->set('physical_format_vinile', $this->input->post('formato_vinile'), FALSE);
    $save_full_pjt_to_db = $this->db->update('progetti_'.$pjt_table, $added_fields);
    $pjt_table_id = $this->db->insert_id();

    $this->db->where('id_acquisto', $this->input->post('id_acquisto'));
    $this->db->update('progetti', array('distrib_fisica' => '1'));

    $exist_pjt = $this->db->get_where('progetti_'.$pjt_table, array('id_acquisto' => $this->input->post('id_acquisto')));
问题是下拉列表包含双引号,保存到表中时会被截断

这个
45 Giri(7英寸Singolo,45 Giri)
变成了这个
45 Giri(7

我尝试更改配置,添加双引号

$config['allowed\u uri\u chars']='a-z 0-9~%。:\u\-\”;

但这并没有改变任何事情。我尝试了XSS过滤错误

$config['global\u xss\u filtering']=FALSE;

这也不会改变任何事情。
有什么建议吗?

搜索并将双引号替换为
html等效项

比如:

$yourVariable= str_replace('\"', '"', $yourVariable);

未测试

我解决了它,错误在HTML中:

<option value="<?= $value ?>"><?= $value ?></option>

值仅在表中是不正确的?在控制器的开头?不必在简单引号之间转义双引号。