![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
kolombo1 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 15.7.2009 Репутация: нет Всего: нет |
Есть код вида:
В $col1_value и $col2_value хранится значение, которое может содержать и кавычки (' и "), и апострофы (`). Например, если $col1_value = "mothers`s", $col2_value = "father`s", то результирующий запрос будет выглядеть так:
Естественно, будет выдаваться ошибка. Что сделать, чтобы нормально вставить в базу данных запись с кавычками и апострофами? |
||||
|
|||||
MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 7 Всего: 140 |
addcslashes()
mysql_escape_string() Добавлено через 33 секунды
-------------------- Amazing ![]() |
|||
|
||||
Ипатьев |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 3 Всего: 37 |
kolombo1, во-первых, твой код не будет работать, даже если в данных не будет кавычек. База данных выдаст ошибку, поскольку значения полей у тебя обрамлены в обратную кавычку, а это символ, который служит в совсем для других целей. Обрамлять данные можно только в одинарную (') или двойную (") кавычки.
Во-вторых, вставляемые строковые данные следует обрабатывать не только в том случае, если в них есть кавычки и апострофы. Синтаксис требует обрабатывать и многие другие символы. В-третьих, для обработки служит функция mysql_real_escape_string() |
|||
|
||||
nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: нет Всего: 43 |
В четвертых, нет смысла пользоваться mysql_*, уже давно везде доступны mysqli и pdo.
|
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |