Date: Thu, 20 Sep 2001 13:18:12 +0000 (UTC)
From: Konstantin Stupnik <skv@iis.nsk.su>
Newsgroups: fido7.ru.perl
Subject: Безопасность в MySQL
> > $query='INSERT INTO table (field1,field2) VALUES (?,?)';
> > @values($fld1,$fld2);
>
> $dbh->> do($query,undef,@values);
>
> и это вернет что-то вроде
>
> DBD::mysql::db do failed: You have an error in your SQL syntax near
> 'DBI::st=HASH(0x87d7660)' at line 1 at prog.pl line х.
>
> лучше тогда, по крайней мере у меня так работает:
>
> $z = $query->execute(@values);
Ну "INTO table" конечно нельзя,
ибо "table" зарезервированное слово :)
И после @values я = пропустил.
Но в остальном всё верно.
У тебя наверное старый DBI.
Ибо у меня на 1.15 этот пример чудно работает.
#!/usr/bin/perl
use DBI;
my $dbh=DBI->connect("DBI:mysql:database=test;host=meta;","","",undef);
$query='INSERT INTO testac (object_id,object_title) VALUES (?,?)';
@values=('1','subj');
$dbh->do($query,undef,@values);
--
Best regards,
Konstantin.
Отправлено через сервер Talk.Ru - http://www.talk.ru
467 Прочтений • [Безопасность в MySQL (dbi database perl script sql example)] [08.05.2012] [Комментариев: 0]