Помогите разобраться с ошибкой?

Kolojar
На сайте с 25.01.2012
Offline
44
567

Здраствуйте я новичок, не так давно создал сайт на DLE , раньше всё было нормально, а сегодня пытаюсь через Админку добавить новость выдаётся ошибка MySQL

MySQL Error!
------------------------

The Error returned was:
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 '' at line 1

Error Number:
1064

Подскажите пожалуйста, что мне нужно делать, чтобы исправить ситуацию, так у меня много журналистов и они не смогут через Админку публиковаться!!!

Самая стабильная CPA сеть, много офферов, лучшая поддержка! (https://www.admitad.com/ru/promo/?ref=b082bd485e) Первая PayPerCall(оплата за звонок) партнерская сеть в России! (https://www.marketcall.ru/auth/register/affiliate?referer=5325)
mumur
На сайте с 27.07.2006
Offline
168
#1

Смотрите код соответствующего SQL-запроса. Применительно к ДЛЕ такое бывало при обновлении версий - например, при переходе на 7,2 меняло структуру БД.

Kolojar
На сайте с 25.01.2012
Offline
44
#2
mumur:
Смотрите код соответствующего SQL-запроса. Применительно к ДЛЕ такое бывало при обновлении версий - например, при переходе на 7,2 меняло структуру БД.

Благодарю за ответ (моя версия движка 9.4), ну вообщем код такой

INSERT INTO dle_post (date, autor, short_story, full_story, xfields, title, descr, keywords, category, alt_name, allow_comm, approve, allow_main, fixed, allow_rate, allow_br, votes, access, symbol, flag, tags, metatitle, recommended) values ('2012-02-25 16:49:56', 'kolojar', '<p>fghfgh</p>', '<p>fghfgh</p>', '', 'fghfgh', 'fghfgh', 'fghfgh', '71', 'fghfgh', '1', '1', '1', '0', '1', '0', '0', '', '', '1', '', '', ''

вот скрин

внимание на разные "вапвап,пврпар,fghfgh," - не обращайте внимание, это я просто для проверки в админке добавить новость в поля вбивал, что бы проверить опубликуется или нет!

вот нашёл строчку в файле /engine/inc/addnews.php, я так думаю в ней причина?

$db->query( "INSERT INTO " . PREFIX . "_post (date, autor, short_story, full_story, xfields, title, descr, keywords, category, alt_name, allow_comm, approve, allow_main, fixed, allow_rate, allow_br, votes, access, symbol, flag, tags, metatitle, recommended) values ('$thistime', '{$member_id['name']}', '$short_story', '$full_story', '$filecontents', '$title', '{$metatags['description']}', '{$metatags['keywords']}', '$category_list', '$alt_name', '$allow_comm', '$approve', '$allow_main', '$news_fixed', '$allow_rating', '$allow_br', '$add_vote', '$group_regel', '$catalog_url', '1', '{$_POST['tags']}', '{$metatags['title']}', ".intval($_POST['recommended'])." " );

Дело в том что я уже много чего на сайте переделал а какбы знаний маловато, не хотелось запороть сайт очень много стараний вложил!!!

И ещё кто подскажет по поводу кодировок, я в phpAdmin базы две: одна utf8_general_ci, а вторая cp1251_general_ci, а в админ панели в настройках стоит windows-1251, здесь есть какое нибудь расхождение или это не влияет?

Я в php совсем нуб, выручайте!!!

mumur
На сайте с 27.07.2006
Offline
168
#3

INSERT INTO dle_post (date, autor....

он в коде так и есть без закрывающей скобки и т.п?

Kolojar
На сайте с 25.01.2012
Offline
44
#4
mumur:
INSERT INTO dle_post (date, autor....

он в коде так и есть без закрывающей скобки и т.п?

Да, нет закрывающей скобки, я тоже подумал может в этом причина? ведь в php файле есть закрывающая скобка, а в ошибке MySQL нет скобки!

---------- Добавлено 25.02.2012 в 17:23 ----------

Всё походу разобрался, спс, ура, оказывается в php файле нужно было скобку добавить ещё одну - закрывающюю

'{$metatags['title']}', ".intval($_POST['recommended'])." ) " );

теперь всё нормально!!!

Интересно как же так произошло, ведь я в этом файле то вчера и ничего не делал:) ?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий