Судя по сообщению об ошибке, синтаксис кривой где-то перед 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

Ответить