Судя по сообщению об ошибке, синтаксис кривой где-то перед IN. Нужно сдампить весь запрос, чтобы определить, что там за косяк. Думаю, Rose::DB умеет показывать запросы, которые оно генерит.
19 сентября 2012 г., 10:22 пользователь Павел Купцов <[email protected]>написал: > Доброго времени суток! > Столкнулся со странной, я бы сказал - блуждающей ошибкой при работе с > сабжем. > Время от времени при занесении данных в БД из формы, выдает вот такую вот > ошибку (текст после IN( и до at line : > > DBD::mysql::st execute failed: You have an error in your SQL syntax; check > the manual that corresponds to your MySQL server version for the right > syntax to use near 'IN ('<p><font size=\"4\"><font face=\"arial\">asdasdasd > </font><font face=\"comi' at line 6 at /site/lib/Rose/DB/Object/Manager.pm > line 3373. > > Строка 3373 такая: > > $sth->execute(@$set_bind, @$where_bind); > > Версия этого модуля 0.790, (эта же версия модуля в последнем релизе > Rose::Object) > Похоже что где-то ошибка с квотированием символа ' , но так как ошибка > возникает раз от разу (при этом - ввожу одни и те же данные)... > то даже не знаю как бы ее лучше подиагностировать? В этом собственно > вопрос. > > P.S> > Вся система работает на Mojolicious::Lite + Rose::DB + MySQL на Debian. > > > > -- > Moscow.pm mailing list > [email protected] | http://moscow.pm.org > > -- Andrei Protasovitski < andrei[dot]protasovitski[at]gmail[dot]com > Diemen, Netherlands
-- Moscow.pm mailing list [email protected] | http://moscow.pm.org
