SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 16.10.2019 20:53:58

zav
Участник
Зарегистрирован: 16.10.2019
Сообщений: 3

Помогите пожалуйста. Ошибка 1064

Всем привет! Помогите пожалуйста. С БД ничего не делал, при попытке открыть главную страницу появилась ошибка:

MySQL error in file: /engine/modules/faq/user_area/show_questions.php at line 33
Error Number: 1064
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 'AND approve=1 ORDER BY RAND() ' at line 7
SQL query:

SELECT id, autor_quest, email_quest, user_id, is_register, autor_reply, date, quest, reply, title, alt_name, category, approve, allow_rate, rating, vote_num, allow_main, allow_comm, comm_num, views, tags, xfields FROM dle_faq_question WHERE AND approve=1 ORDER BY RAND() LIMIT 0, 6;

С разработчиком модуля не связаться.

Неактивен

 

#2 16.10.2019 22:40:48

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

Re: Помогите пожалуйста. Ошибка 1064

нужно править скрипт:
AND лишнее
должно быть
WHERE approve=1 ORDER BY RAND() LIMIT 0, 6

Неактивен

 

#3 17.10.2019 10:28:15

zav
Участник
Зарегистрирован: 16.10.2019
Сообщений: 3

Re: Помогите пожалуйста. Ошибка 1064

Я так понял, что строка вот эта:
$db->query('SELECT id, title, date, category, alt_name FROM ' . TABLE_QUESTION . " WHERE MATCH (quest, reply, title, xfields) AGAINST ('".$body."') AND approve='1' AND id != " . $row['id'] . " LIMIT " . $faq_cfg['related_number'] );

Как её правильно изменить?

И откуда взялась эта ошибка, посмотрел в лицензионном скрипте всё также. И работало все нормально..

Да, кстати вот строка 33: $sql_result = $db->query($sql_select);

Отредактированно zav (17.10.2019 13:15:10)

Неактивен

 

#4 17.10.2019 18:48:07

zav
Участник
Зарегистрирован: 16.10.2019
Сообщений: 3

Re: Помогите пожалуйста. Ошибка 1064

vasya написал:

нужно править скрипт:
AND лишнее
должно быть
WHERE approve=1 ORDER BY RAND() LIMIT 0, 6

безрезультатно..

Неактивен

 

#5 18.10.2019 23:21:14

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

Re: Помогите пожалуйста. Ошибка 1064

zav написал:

Я так понял, что строка вот эта:
$db->query('SELECT id, title, date, category, alt_name FROM ' . TABLE_QUESTION . " WHERE MATCH (quest, reply, title, xfields) AGAINST ('".$body."') AND approve='1' AND id != " . $row['id'] . " LIMIT " . $faq_cfg['related_number'] );

нет, в исходном запросе
SELECT id, autor_quest, email_quest, user_id, is_register, autor_reply, date, quest, reply, title, alt_name, category, approve, allow_rate, rating, vote_num, allow_main, allow_comm, comm_num, views, tags, xfields FROM

Неактивен

 

Board footer

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