Forum Webscript.Ru

Общие => Базы данных => Тема начата: Lastiik от 25 Апреля 2005, 00:57:44

Название: placeholder errors (Postgresql)
Отправлено: Lastiik от 25 Апреля 2005, 00:57:44
Ошибки типа:

1) Cannot mix placeholder styles ":foo" and "?"
2) DBD::Pg::st execute failed: execute called with an unbound placeholder


юзаю перл, postgresql

что то вроде

$c="http\\:\\/\\/www\\.com\\/ is it good link\\?";

my $sth=$dbh->prepare("insert into table values(1,\'$c\')");

а почему ?
Название: placeholder errors (Postgresql)
Отправлено: Lastiik от 25 Апреля 2005, 00:59:51
Цитировать

$c="thnx bryian for clearing this up \\- we all make mistakes \\- please feel free to join \\#services anytime for further help\\, if needed\\.";


DBD::Pg::st execute failed: execute called with an unbound placeholder at ./script.pl line 205, line 1.
Название: placeholder errors (Postgresql)
Отправлено: commander от 25 Апреля 2005, 10:54:03
Lastiik
очень советую... использовать SQLayer для работы с бд... (эта надстройка на DBI облегчит тебе жизнь в разы)
Название: placeholder errors (Postgresql)
Отправлено: Lastiik от 25 Апреля 2005, 11:54:57
не, мне не хватало лишь $dbh->quote();
;)

А в леерах что толку, что он возвращает уже готовый массив\\хеш ?
Название: placeholder errors (Postgresql)
Отправлено: commander от 26 Апреля 2005, 09:35:38
Lastiik
одного этого вполне достаточно... ;)