|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Konstantin Stupnik 2:5020/400 20 Sep 2001 17:18:12 To : Alexander Bolotnov Subject : Re: Безопасность в MySQL -------------------------------------------------------------------------------- "Alexander Bolotnov" <Alexander.Bolotnov@p82.f4.n5052.z2.fidonet.org> wrote in message news:1000928950@p82.f4.n5052.z2.ftn... > Konstantin, > > 18 Sep 01, Konstantin Stupnik -> PROext: > > > $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); Hу "INTO table" конечно нельзя, ибо "table" зарезервированное слово :) И после @values я = пропустил. Hо в остальном всё верно. У тебя наверное старый 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 --- ifmail v.2.15dev5 * Origin: Talk.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/64882c567366.html, оценка из 5, голосов 10
|