Forum Webscript.Ru
Общие => Базы данных => Тема начата: Jean от 03 Сентября 2004, 09:13:00
-
не могу понять некоторых вещей в этой статье (точнее пока что одну):
Важное замечание! Добавленные слеши НЕ идут в базу. Они нужны только в запросе. При попадании в базу слеши отбрасываются. Соответственно, распространенной ошибкой является применение stripslashes при получении данных из базы.
magic_quotes_gpc у меня в настройках стоит единичка.
то есть отправляю данные постом. Везде где нужно проставляются слэши. Записываю все это в базу данных. Хочу получить назад, слэши на месте. Приходится применять stripslashes, хотя сказано что это ошибка.
Объясните, пожалуйста, в чем дело.
спасибо.
p.s. у меня MySQL 4.0.18
-
Jean
Вот я, плохо знаю PHP, постольку поскольку, но просто прочитав на php.net описание функции magic_quotes_gpc сразу возник вопрос: "Зачем еще раз проставлять слеши, если эта функция их уже проставила?"
P.S. Кстати на том же php.net в качестве примера представлен код правильного экранирования...
-
Я еще раз слэши не ставлю. У меня в настройках стоит, чтобы PHP сам эти слэши проставлял. Как я получил данные из поста так я их и записываю в БД. Но зато вот потом уже приходится применять stripslashes, чтобы получить обратно нормальный текст
-
Там внизу написано, что читать надо весь фак. в частности - debug
а там написано, что проблему надо искать не там, где ее нет,а там, где она есть.
Прежде, чем кричать о том, что мускуль тебе неправильно работает, возьми, выведи свой запрос на экран, и убедись, что там лишний слеш. А после этого ищи, где ты в СВОЕМ коде его добавляешь.
-
никто не кричит, что mysql неправильно работает.
просто быд задан вопрос. Спасибо, разъяснили.
[OFF]
Не понимаю причин такой злости. Ты разве не можешь нормально ответить. Ты же все таки с людьми разговариваешь.
[/OFF]
-
какой смысл тебе говорить, в чем ошибка, если ты заранее утверждаешь, что ее нет - ты ничего не добавляешь?
А раздражает меня нелогичность в вопросах.
Ну неужели так сложно сначала самому убедиться, поглядев глазами запрос?