Автор Тема: Не могу добавить запись в таблицу:(  (Прочитано 2117 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Не могу добавить запись в таблицу:(
« : 18 Сентября 2003, 22:16:55 »
Вообщем так.
Пишу:
$sql="update autoservice_table set meta=\'$meta\'  where date=$nomer";
Если в $meta нет символа \' то всё ок, а если есть то ничего в таблицу не записывается:(
Так трабл "горит" я пока решил вопрос простым экранированием:
$meta =~ s/\\\'/\\\\\\\'/g;
Внимание вопрос: как это можно сделать без экронировангия? А то уж слишком криво выглядит...
Ну к чему все это, лучше бы водки выпили...

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Не могу добавить запись в таблицу:(
« Ответ #1 : 18 Сентября 2003, 23:00:54 »
почему криво ?
в пхп для экранирования даже ввели дополнительную функцию (точнее несколько похожих по результату)
Кстати вроде в dbi для этого свой метод есть $dbh->quote($string)
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Не могу добавить запись в таблицу:(
« Ответ #2 : 19 Сентября 2003, 15:20:13 »
perldoc DBI в части placeholders
2B OR NOT 2B = FF

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28