За последние 24 часа нас посетили 20114 программистов и 1693 робота. Сейчас ищут 1844 программиста ...

mysql_real_escape_string()

Тема в разделе "MySQL", создана пользователем _AVS_, 15 янв 2008.

  1. _AVS_

    _AVS_ Активный пользователь

    С нами с:
    20 сен 2007
    Сообщения:
    46
    Симпатии:
    0
    Здравствуйте!

    Столкнулся с такой ситуацией. Мне надо преобразовать значение перепенной в такой формат, чтобы оно не вызывало конфликта при помещении ее в mysql_query(), но беда в том, что mysql_real_escape_string выполняет такую конвертацию лишь для результата mysql_fetch_array (и подобных).

    Делаю, например, так:

    PHP:
    1.  
    2. $str="AVS's";
    3.  
    Возвращает: AVS\'s. Все ок! Но когда строка такова: "AVS`s", то символ ` должен по идеи в результате стать двойным: AVS``s, но он также остается одинарным. Есть вариант вызвать сначала mysql_real_escape_string, а потом str_replace для `. Но это выглядит не очень красиво. Можно ли сделать тоже самое, что делает mysql_real_escape_string вызвав при этом всего одну функцию?
     
  2. Anonymous

    Anonymous Guest

    Чиво?
    Кому должен? Ничего он не должен. Нормальный строковый символ не требующий экранирования.
     
  3. Hawk

    Hawk Активный пользователь

    С нами с:
    30 авг 2007
    Сообщения:
    201
    Симпатии:
    0
    Адрес:
    Беларусь
    так а почему бы не использовать preg_replace передать ему массив со списками что заменить и на что заменить...


    как всегда могу ошибаться и могут быть более легкие пути:)
     
  4. Anonymous

    Anonymous Guest

    Что бы не быть голословным:
    Код (Text):
    1. mysql> insert into test values('_AV`S_');
    2. Query OK, 1 row affected (0.00 sec)
    3.  
    4. mysql> select * from test;
    5. +----------+
    6. | some_txt |
    7. +----------+
    8. | _AV`S_   |
    9. +----------+
    10. 1 row in set (0.00 sec)
    11.  
    12. mysql>
     
  5. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Hawk
    Аватару сами меняем или мне?
     
  6. Hawk

    Hawk Активный пользователь

    С нами с:
    30 авг 2007
    Сообщения:
    201
    Симпатии:
    0
    Адрес:
    Беларусь
    Hight
    блин ну это же я, просто в свободное время пишу программы, как хобби...
     
  7. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    не дай бог тебя на улице встретить
     
  8. Hawk

    Hawk Активный пользователь

    С нами с:
    30 авг 2007
    Сообщения:
    201
    Симпатии:
    0
    Адрес:
    Беларусь
    Hight
    Да но я ведь живу в прекрасной стране, где людям очень хорошо, они все рады... Вы кстати смотрели когда нибудь наши новости? Лучше вашей смехопанорамы:)

    ссори за оффтоп, это к тому что меня не встертить потому что я живу в самой жопе цивилизации:)
     
  9. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    Hawk

    а лично мне в Минске больше нравится, чем в Москве.
     
  10. Hawk

    Hawk Активный пользователь

    С нами с:
    30 авг 2007
    Сообщения:
    201
    Симпатии:
    0
    Адрес:
    Беларусь
    DarkElf
    Даже не знаю что тебе сказать... бульбония это отстой, серьезно... а Минск большой колхоз!
    У Вас есть база невыездных граждан, у вас при покупке путевки более чем на 3000$ тур оператор заявляет на вас в налоговую, у вас во время митинга предпринимателей выпускают детей на площадь вместо школы типа чтобы они на коньках покатались, у вас отменяют все льготы для инвалидов, пенсионеров, студентов, отчисляют ли из вузов по политическим мотивам, показывают ли по ТВ (по новостям) такой бред что не смеяться не возможно и т.д.?


    Может махнемся прописками?:)
     
  11. Anonymous

    Anonymous Guest

    У меня да. У меня еще дискриминация по национальному признаку есть. И религиозная дискриминация еще. Махнемся?