SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 28.08.2012 11:48:09

elsd
Участник
Зарегистрирован: 23.08.2012
Сообщений: 11

MySQL Error! (1064)

Добрый день.

Установил на  dle 8.5,     Древовидные комментарии 1.1.....Отображается все корректно, вот только авторизованный пользователь не может прокомментировать новость....Выдает ошибку.

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 ''1', '0', '0', '0') values ('1365', '1', '2012-08-23 17:19:54', 'admin', 'vsn' at line 1

Error Number:
1064


INSERT INTO dle_comments (post_id, user_id, date, autor, email, text, ip, '1', '0', '0', '0') values ('1365', '1', '2012-08-23 17:19:54', 'admin', 'vsn@mail.ru', 'ccccccccccccvvvvvvvvv dddddddddddddddddddddddgfv dddddddddddddd', '34.34.34.34', '1', '1', '0')
Отредактированно elsd (23.08.2012 13:41:58)

Запрос:
else {
           
            if( $is_logged ) $db->query( "INSERT INTO " . PREFIX . "_comments (post_id, user_id, date, autor, email, text, ip, '$where_approve', '$answer_id', '$answer_id', '$answer_id') values ('$post_id', '$member_id[user_id]', '$time', '$name', '$mail', '$comments', '$_IP', '1', '$where_approve', '$answer_id')" );
            else $db->query( "INSERT INTO " . PREFIX . "_comments (post_id, date, autor, email, text, ip, is_register, approve, answer) values ('$post_id', '$time', '$name', '$mail', '$comments', '$_IP', '0', '$where_approve', '$answer_id')" );

Неактивен

 

#2 28.08.2012 19:25:31

Михаил)
Участник
Зарегистрирован: 17.12.2010
Сообщений: 14

Re: MySQL Error! (1064)

Что ж Вы дубликаты тем-то плодите?
Для начала замените одинарные кавычки на ` у  всяких '$where_approve' в той части запроса, где указываются имена полей. В одинарные кавычки берутся значения, а не имена полей.
А потом убедитесь, что количество значений во второй части запроса, там где

values (...
  , соответствует количеству полей в первой части (там где
INSERT INTO " . PREFIX . "_comments (
)

А вообще плагин с такими запросами выглядит совершенно кривым. Я б такой себе побоялся ставить даже, пожалуй. Вы не бета-версию какую скачали?

Отредактированно Михаил) (28.08.2012 19:27:39)

Неактивен

 

#3 29.08.2012 10:52:18

elsd
Участник
Зарегистрирован: 23.08.2012
Сообщений: 11

Re: MySQL Error! (1064)

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

The Error returned was:
Unknown column '1373' in 'field list'

Error Number:
1054
INSERT INTO dle_comments (post_id, date, autor, email, text, ip, is_register, approve, answer) values (`1373`, `2012-08-29 13:43:49`, `dv`, ``, `xc zxc xzcv `, `34.34.34.34`, '0', `1`, `0`)


Сменил кавычки:
else {
           
            if( $is_logged ) $db->query( "INSERT INTO " . PREFIX . "_comments (post_id, user_id, date, autor,

email, text, ip, `$where_approve`, `$answer_id`, `$answer_id`, `$answer_id`) values (`$post_id`, `$member_id[user_id]`,

`$time`, `$name`, `$mail`, `$comments`, `$_IP`, '1', `$where_approve`, `$answer_id`)" );
            else $db->query( "INSERT INTO " . PREFIX . "_comments (post_id, date, autor, email, text, ip,

is_register, approve, answer) values (`$post_id`, `$time`, `$name`, `$mail`, `$comments`, `$_IP`, '0', `$where_approve`,

`$answer_id`)" );

Неактивен

 

#4 29.08.2012 16:25:44

Михаил)
Участник
Зарегистрирован: 17.12.2010
Сообщений: 14

Re: MySQL Error! (1064)

Михаил) написал:

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

values (...
  , соответствует количеству полей в первой части (там где
INSERT INTO " . PREFIX . "_comments (
)

Кавычки совсем не те и не туда расставили.

Вот как-то так:

INSERT INTO dle_comments (`post_id`, `date`, `autor`, `email`, `text`, `ip`, `is_register`, `approve`, `answer`) values ('1373', '2012-08-29 13:43:49', 'dv', '', 'xc zxc xzcv ', '34.34.34.34', '0', '1', '0')

Отредактированно Михаил) (29.08.2012 16:28:59)

Неактивен

 

#5 29.08.2012 18:49:53

elsd
Участник
Зарегистрирован: 23.08.2012
Сообщений: 11

Re: MySQL Error! (1064)

Сделал вот так и не получается
else {
           
            if( $is_logged ) $db->query( "INSERT INTO " . PREFIX . "_comments ('post_id', 'user_id', 'date', 'autor', 'email', 'text', 'ip', '$where_approve', '$answer_id', '$answer_id', '$answer_id') values ('$post_id', '$member_id[user_id]', '$time', '$name', '$mail', '$comments', '$_IP', '1', '$where_approve', '$answer_id')" );
            else $db->query( "INSERT INTO " . PREFIX . "_comments ('post_id', 'date', 'autor', 'email', 'text', 'ip', 'is_register', 'approve', 'answer') values ('$post_id', '$time', '$name', '$mail', '$comments', '$_IP', '0', '$where_approve', '$answer_id')" );

Неактивен

 

#6 30.08.2012 00:03:59

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5833

Re: MySQL Error! (1064)

Потому что неправильно расставили кавычки, посмотрите внимательно на предыдущее сообщение.

Неактивен

 

#7 13.09.2012 13:40:36

elsd
Участник
Зарегистрирован: 23.08.2012
Сообщений: 11

Re: MySQL Error! (1064)

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

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson