2015-02-14 2 views
0

У меня проблема со специальным символом в SQL-запросах.специальные символы в тексте sql

Так что я бы вставить поле «текст» в таблице с помощью команды:

INSERT INTO description(Text) VALUES ('$text'); 

Таким образом, если в переменной $text есть специальные символы запрос не работает! Как я могу решить?

+0

Что такое тип данных 'Text' поля –

+0

вы используете [подготовленные заявления] (http://php.net/manual/en /pdo.prepared-statements.php), они намного безопаснее! – serakfalcon

+0

Тип данных означает тип символа? Latin1_swedish_ci –

ответ

1

В MSSQL Server вы также можете сделать что-то вроде этого

INSERT INTO description(Text) VALUES (N'$text') 
+0

mysqli real escape не работает? –

+0

@AndreaGiordano: для MySql http://dev.mysql.com/doc/refman/5.0/ru/string-literals.html –

Смежные вопросы