Программирование > Perl
Запись из Perl в базу данных MySQL
mario:
Возникла проблема по записи в базу данных. Подсткажите функцию, которая делает удобоваримыми всякие кавычки и прочее. Вот в php были addslashes(), а в перле?
p.s. DBI->quotes() вроде тоже не помогает :(
Light Elf:
perldoc DBI
perldoc Mysql
AliMamed:
$value =~ s/\\"/\\"\\;/g;
или
$value =~ s/\\"/\\\\\\"/g;
Chs:
--- Цитировать ---AliMamed (19-06-2001 10:16):
$value =~ s/\\"/\\"\\;/g;
или
$value =~ s/\\"/\\\\\\"/g;
--- Конец цитаты ---
$str = $dbh->quote($str);
Это правильнее.:)
А если напрямую не подставлять строки в запрос, а делать bind_param или execute c параметрами, то вообще никаких проблем не будет.:)
mario:
Что-то меня все больше и больше тупеет :(. В базу надо вставить простенький HTML код:
function Vote(ball) {
window.open(\'http://love.rax.ru/cgi-bin/vote.pl?wid=fedix&ball=\'+ball,\'win_vote\', \'width=450,height=150,copyhistory=no,directories=no,menubar=no,location=no,resizable=no,scrollbars=no\');
}
Вот напишите мне, что надо с ним сделать, чтобы в базу его в blob загнать.
Навигация
Перейти к полной версии