Forum Webscript.Ru

Программирование => Perl => Тема начата: glebushka от 18 Сентября 2003, 22:16:55

Название: Не могу добавить запись в таблицу:(
Отправлено: glebushka от 18 Сентября 2003, 22:16:55
Вообщем так.
Пишу:
$sql="update autoservice_table set meta=\'$meta\'  where date=$nomer";
Если в $meta нет символа \' то всё ок, а если есть то ничего в таблицу не записывается:(
Так трабл "горит" я пока решил вопрос простым экранированием:
$meta =~ s/\\\'/\\\\\\\'/g;
Внимание вопрос: как это можно сделать без экронировангия? А то уж слишком криво выглядит...
Название: Не могу добавить запись в таблицу:(
Отправлено: Макс от 18 Сентября 2003, 23:00:54
почему криво ?
в пхп для экранирования даже ввели дополнительную функцию (точнее несколько похожих по результату)
Кстати вроде в dbi для этого свой метод есть $dbh->quote($string)
Название: Не могу добавить запись в таблицу:(
Отправлено: Chs от 19 Сентября 2003, 15:20:13
perldoc DBI в части placeholders