请帮我解决这个问题。
每次我从数据库更新数据时,在单引号之前都会添加'\'。
例如,我有一个值为I'm ok
的输入,更新后会添加'\'
。
我的模型
中的示例代码 function update_questionnaire() {
$Cid1 = $this->input->post('Cid1');
$Cid2 = $this->input->post('Cid2');
$Cdata = array(
array(
'choices_id' => $Cid1,
'questionnaire_id_fk' => $Qid,
'choices' => $choice1
),
array(
'choices_id' => $Cid2,
'questionnaire_id_fk' => $Qid,
'choices' => $choice2
)
);
$question = $this->db->escape_like_str($this->input->post('question', TRUE));
$this->db->update_batch('choices', $Cdata, 'choices_id');
}
我的控制器
中的示例代码$this->form_validation->set_rules('choice1', 'Choice 1', 'required|trim');
$this->form_validation->set_rules('choice2', 'Choice 2', 'required|trim');
我的查看
中的示例代码<?php
$i=0;
foreach ($query as $row):
$i++;
echo '<input type="text" name="choice' . $i . '" id="choice_' . $row->choices_id . '" value="' . trim_slashes($row->choices) . '" class="form-control"/>';
endforeach;
?>