29.04.2014, 20:05

Problem z zapisem do bazy MySQL zapisuje, dodaje znaki \&quot, \" lub \\\

Hej.

Ostatnio miałem problem gdy instalowałem CMS-a na serwerze klienta. Wyglądał on następująco, że do bazy danych zapisywało \&quot, na stronie wyświetlało jako „\.

I nie wiedziałem jak sobie poradzić, wiedziałem, że muszę użyć stripslashes();, ale to nie dawało do końca tego efektu jaki chciałem, dopiero później zauważyłem, że robię błąd.

Podczas zapisywania używałem mysql_real_escape_string();, a dopiero po tym funkcję stripslashes();, jak się okazało, wystarczyło zamienić kolejność, tworząc taki kod:

$text = mysql_real_escape_string(stripslashes($_POST[„text”]));

Problem rozwiązany 🙂
Może komuś się przyda 🙂

Pozdrawiam
DraG