Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день.
Установил на 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')" );
Неактивен
Что ж Вы дубликаты тем-то плодите?
Для начала замените одинарные кавычки на ` у всяких '$where_approve' в той части запроса, где указываются имена полей. В одинарные кавычки берутся значения, а не имена полей.
А потом убедитесь, что количество значений во второй части запроса, там где
Отредактированно Михаил) (28.08.2012 19:27:39)
Неактивен
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`)" );
Неактивен
Михаил) написал:
А потом убедитесь, что количество значений во второй части запроса, там где
values (..., соответствует количеству полей в первой части (там гдеINSERT INTO " . PREFIX . "_comments ()
Кавычки совсем не те и не туда расставили.
Вот как-то так:
Отредактированно Михаил) (29.08.2012 16:28:59)
Неактивен
Сделал вот так и не получается
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')" );
Неактивен
Потому что неправильно расставили кавычки, посмотрите внимательно на предыдущее сообщение.
Неактивен
Народ....помогите, я уж как не редактировал, кавычки не растравлял....Не получается....хоть убей...)
Неактивен