2013-07-11 6 views
0

У меня есть серьезная проблема. Мое приложение извлекает текст из онлайновой базы данных, проблема в том, что если я помещаю текст в базу данных, содержащую апостроф на сайте, правильно отображается в приложении, мне не удается во время синхронизации с базой данных. Я также включил магическую цитату gpc, но ничего. Как я могу исправить?Текст, содержащий апостроф php

+1

Пожалуйста, более когерентным о вашей проблеме, показать конкретные ошибки, и показать, что вы уже пробовали. Кроме того, убедитесь, что ваши кодировки соответствуют всем языкам и базам данных. – BLaZuRE

+0

Можете ли вы добавить дополнительную информацию? Сообщения об ошибках, код и т. Д. Приветствуются. Как сказал Блазур, это может быть проблема с кодировкой, но мы не можем сказать об этом без дополнительной информации. –

ответ

0

Вы должны избежать apostroph так:

INSERT INTO my_table (col1, col2) VALUES (123, 'Hello there''s'); 
1

Во-первых, отключить magic_quote_gpc, как это deprecated/removed

Во-вторых, обратите внимание на mysqli_real_escape_string() при передаче данных в базу данных (которые я на себя это Ваш " синхронизация с базой данных ").

+0

Извините, но если я включу магическую цитату, это не то же самое? –

+0

Согласно [этой странице руководства PHP] (http://www.php.net/manual/en/function.get-magic-quotes-gpc.php) установка magic_quotes_gpc во время выполнения не будет работать (если это так с вашим). Если вы используете PHP 5.4, он не будет работать, поскольку он устарел. См. Также: [Конфигурация времени выполнения PHP на магические кавычки] (http://www.php.net/manual/en/info.configuration.php#ini.magic-quotes-gpc) – Sutandiono

0

использование $ user_input = mysql_real_esape_string ($ user_input)

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