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