Автор Тема: Запись из Perl в базу данных MySQL  (Прочитано 4881 раз)

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

Оффлайн mario

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
Запись из Perl в базу данных MySQL
« : 19 Июня 2001, 08:51:53 »
Возникла проблема по записи в базу данных. Подсткажите функцию, которая делает удобоваримыми всякие кавычки и прочее. Вот в php были addslashes(), а в перле?
p.s. DBI->quotes() вроде тоже не помогает :(

Оффлайн Light Elf

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 66
  • +0/-0
  • 0
    • Просмотр профиля
Запись из Perl в базу данных MySQL
« Ответ #1 : 19 Июня 2001, 09:16:07 »
perldoc DBI
perldoc Mysql
С уважением,
Light Elf

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Запись из Perl в базу данных MySQL
« Ответ #2 : 19 Июня 2001, 10:16:49 »
$value =~ s/\\"/\\"\\;/g;

или
    $value =~ s/\\"/\\\\\\"/g;
ну, будем исповедоваться?

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Запись из Perl в базу данных MySQL
« Ответ #3 : 19 Июня 2001, 11:23:51 »
Цитировать
AliMamed (19-06-2001 10:16):
$value =~ s/\\"/\\"\\;/g;

или
    $value =~ s/\\"/\\\\\\"/g;
$str = $dbh->quote($str);
Это правильнее.:)
А если напрямую не подставлять строки в запрос, а делать bind_param или execute c параметрами, то вообще никаких проблем не будет.:)
2B OR NOT 2B = FF

Оффлайн mario

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
Запись из Perl в базу данных MySQL
« Ответ #4 : 19 Июня 2001, 18:50:15 »
Что-то меня все больше и больше тупеет :(. В базу надо вставить простенький HTML код:









Вот напишите мне, что надо с ним сделать, чтобы в базу его в blob загнать.

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Запись из Perl в базу данных MySQL
« Ответ #5 : 19 Июня 2001, 22:04:08 »
Например так:
#!/usr/bin/perl
use DBI;

my $db_host = "localhost";
my $db_name = "test";
my $db_user = "root";
my $db_pwd = "";

$str = qq~







~;

my $dbh = DBI-> connect("DBI:mysql:database=$db_name;host=$db_host",$db_user,$db_pwd) || die(DBI::errstr);
my $cmd = "insert into table1 (field1) values(?)";
my $sth = $dbh-> prepare ($cmd)|| die(DBI::errstr);
$sth -> execute($str) || die(DBI::errstr);

С тебя - пиво.:)
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