|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Alex Lazarev 2:5052/7.39 17 May 2000 08:03:01 To : Ilya Lobahin Subject : Re: DBI -------------------------------------------------------------------------------- Wednesday May 17 2028 01:09, you wrote to Anton Petrusevich: IL> Пpивет Anton! IL> Засыпаю я утром ( 16 мая 2000 ),и вижу Anton Petrusevich писал к Ilya IL> Lobahin: IL> В psql - все катит: IL> update users set username = 'Ivanov' where usernumber = 2; IL> в perl же, не хочет: IL> update users set username = $username where usernumber = $usernumber; IL> ругается на нее. Извини, но я совсем запутался. Что получается в результата из твоей строки update? ну скажи ты my $sql = "update ...... "; print $sql; или my $sql = 'update ..... '; print $sql; (какие у тебя там кавычки стоят?) и самому понятней станет. и вопросов не надо будет задавать :) Первое, что приходит на ум - у тебя строка запроса получается (и передается драйверу) update users set username = Ivanov where usernumber = 2 или update users set username = $username where usernumber = $usernumber и то, и другое - бред и не похоже на то, что ты вводишь в psql IL> Если все на поверхности - ткните плиз в модуль, а еще желательно в IL> точное место в нем. Если это не поддержиается - вопрос, как это IL> обойти, т.е. как внести изменения в конкретную строчку? ну попробуй так: $sth = $dbh->prepare('update users set username=? where usernumber=?'); $sth->bind_param(1, $username, {TYPE=>SQL_VARCHAR}); $sth->bind_param(2, $usernumber, {TYPE=>SQL_INTEGER}); $sth->execute; (уточни насчет типов - почитай доку на postgress, я с ним практически не знаком) Alex --- GoldED/W32 3.0.1 * Origin: Дурак справедлив, но суров (2:5052/7.39) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/283439226096.html, оценка из 5, голосов 10
|