я использую $this->db->escape
Однако, прежде чем вставлять данные в мою базу данных, когда я запрашиваю базу данных для этих данных, у меня возникают проблемы с избавлением от кавычек.
я использую str_replace("'", "",$p->post_text);
но он удаляет все одинарные кавычки, как ожидалось. Если $p->post_text
это строка типа «Я больше не буду работать на брата Мэри», она также удалит их. Я заметил, что обратная косая черта добавляется в одинарные кавычки в строке, а не в сгенерированных php.
Итак, я попробовал:
$post_text = str_replace("'", "",$p->post_text);
$post_text1 = stripslashes($post_text);
До сих пор не работает. Я думаю, что слэши удаляются автоматически.
Любая помощь будет оценена.
ОБНОВЛЕНО ДОБАВЛЕНО ВСТАВИТЬ ЗАПРОС:
$data = array('aluno_id' => $myid,
'post_text' => $this->db->escape($text),
'post_image' => $this->db->escape($img),
'youtube_link' => $this->db->escape($video_code),
'media_top' => $this->db->escape($media_top),
'post_date' => date(date('Y-m-d H:i:s'))
);
$this->db->insert('mutamba_posts',$data);
Хотя это старый вопрос, но нет решения, поэтому я добавлю это.
Попробуйте использовать
$this->db->escape_str($YOUR_STRING);
Других решений пока нет …