У меня есть следующий код:избежать одиночных кавычек в Perl
my $body = $in{'article'};
Вот моя вставка базы данных код:
my $stmt = $db->prepare("insert into news_articles (createdate, userid, status, title, inline, content, attribution, pending) values(unix_timestamp(), $user->{'uid'}, 0, '$title', '$pullquote', '$body', '$attr', 0)");
кажется, терпит неудачу, когда у меня есть апостроф внутри переменная $body
.
Я пытался избежать его использования:
$body = $db->quote($body);
А также:
$body = qq($body);
Я новичок в Perl, но как я могу смело бежать одиночные кавычки до вставки?
[Указатель места заполнения] (https://metacpan.org/pod/DBI#Placeholders-and-Bind-Values) почти всегда путь, но 'quote' должен работать , Можете ли вы создать [mcve], который показывает, как установлено значение '$ body' и какие ошибки вы получаете? – ThisSuitIsBlackNot