удаление кавычек, созданных $ this- & gt; db- & gt; escape, не мешая оригинальному тексту

я использую $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);

1

Решение

Хотя это старый вопрос, но нет решения, поэтому я добавлю это.

Попробуйте использовать

$this->db->escape_str($YOUR_STRING);
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]