SQL Error:

После замены файлов из SVN за 23е число, в разделе Блоги (и не только там) появляется белая страница с текстом:

SQL Error: 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 '-1, 1 ) as t_fast JOIN prefix_user AS u ON t_fast.user_id=u.user_id ' at line 30 at /var/www/vhosts/mysite.com/httpdocs/classes/modules/topic/mapper/Topic.mapper.class.php line 460
Array ( [code] => 1064 [message] => 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 '-1, 1 ) as t_fast JOIN prefix_user AS u ON t_fast.user_id=u.user_id ' at line 30 [query] => SELECT t_fast.*, tc.*, u.user_login as user_login, IF(tv.topic_id IS NULL,0,1) as user_is_vote, tv.vote_delta as user_vote_delta, IF(tqv.topic_id IS NULL,0,1) as user_question_is_vote, bu.is_moderator as user_is_blog_moderator, bu.is_administrator as user_is_blog_administrator, IF(tr.comment_count_last IS NULL,t_fast.topic_count_comment,t_fast.topic_count_comment-tr.comment_count_last) as count_comment_new, IF(ft.topic_id IS NULL,0,1) as topic_is_favourite FROM ( SELECT t.*, b.blog_title as blog_title, b.blog_type as blog_type, b.blog_url as blog_url, b.user_owner_id as blog_owner_id FROM prefix_topic as t, prefix_blog as b WHERE 1=1 AND t.topic_publish = 1 AND ( t.topic_rating >= -3 ) AND b.blog_type in ('open') AND t.blog_id=b.blog_id ORDER by t.topic_date_add desc LIMIT -1, 1 ) as t_fast JOIN prefix_user AS u ON t_fast.user_id=u.user_id LEFT JOIN ( SELECT topic_id, vote_delta FROM prefix_topic_vote WHERE user_voter_id = 1 ) AS tv ON t_fast.topic_id=tv.topic_id LEFT JOIN ( SELECT topic_id FROM prefix_favourite_topic WHERE user_id = 1 ) AS ft ON t_fast.topic_id=ft.topic_id LEFT JOIN ( SELECT topic_id, comment_count_last FROM prefix_topic_read WHERE user_id = 1 ) AS tr ON t_fast.topic_id=tr.topic_id LEFT JOIN ( SELECT topic_id FROM prefix_topic_question_vote WHERE user_voter_id = 1 ) AS tqv ON t_fast.topic_id=tqv.topic_id LEFT JOIN ( SELECT is_moderator, is_administrator, blog_id FROM prefix_blog_user WHERE user_id = 1 ) AS bu ON t_fast.blog_id=bu.blog_id JOIN prefix_topic_content AS tc ON t_fast.topic_id=tc.topic_id order by t_fast.topic_date_add desc ; [context] => /var/www/vhosts/mysite.com/httpdocs/classes/modules/topic/mapper/Topic.mapper.class.php line 460 ) 


Что делать? Спасибо

11 комментариев

avatar
не заменять файлы из SVN
avatar
так а как обновлять тогда? руками, зачем если я в файлах ничего не менял?
avatar
что и зачем ты собрался обновлять? текущая версия 0.3.1, SVN для разработки, если не знаешь что там происходит зачем туда лезть?
avatar
ort все правильно говори. В SVN может быть вообще нерабочая версия. Она для разработчиков и для отладки, но никак не для использования на рабочем сайте.
avatar
тогда может быть сделать «хорошим тоном» появление промежуточных версий, как сейчас 0.3.1., а не ждать по полгода от 0.3 к 0.4.
Это к слову о если не знаешь что там происходит зачем туда лезть
avatar
Это уже вопрос к разработчикам. По идеи там выпускаются промежуточные ревизии, просто они не оформляются как новые стабильные версии. В любом случае если используешь скрипты из SVN то надо их сначала тестировать, а потом уже на свой сайт ставить…
avatar
я так понимаю что в свн сейчас лежит версия, в которой Орт меняет принцип работы с базой. видимо базе тоже достаётся. Есть смысл внимательно смотреть, что же там такое изменяется и если понимаешь что происходит и что тебе действительно это надо то только после этого проводить обновление у себя… вот и всё
avatar
Всё это понятно, только что делать если через пару месяцев выйдет новая версия где столько всего поменяли что руками всё не заменишь? Если не обновлять своевременно то потом будет тяжело обновится вообще.
avatar
ну обновлясь в активной фазе разработки новых функций и иного принципа подхода вполне логично что половина функций будет отваливаться и не работать. разработка новой версии и процесс исправления багов — два совершенно разных процесса. обновления в первом случае совершенно не нужны. дождитесь беты следующего релиза
avatar
Ну как минимум надо читать комментарии к ревизиям в svn. А в комментариях можно увидеть такие, например: «рефакторинг, с этой ревизии версии будут нерабочие».
avatar
Всем спасибо за советы, теперь буду думать прежде чем обновляться.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.