Перейти к публикации

Ошибка MySQL при выборе 2 категорий


Рекомендованные сообщения

Значит проблема такова. Решил я новость добавить и сунул её в 2 категории. Всё нормально, коротка новость отображается в обеих, но при нажатии на ссылку полной версии новости выдается ошибка базы.

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 '9 ORDER BY id' at line 1

Error Number:

1064

В форме написано следующее:

SELECT id, date, title, category, descr, alt_name FROM dle_post WHERE category=6,9 ORDER BY id

В чём может быть дело? Подозреваю, что тут замешан ЧПУ ссылки. Сайт bestwarez.ru.

ЗЫ: версия 5.7

Изменено пользователем Kaiser
Ссылка на сообщение
Поделиться на других сайтах


SELECT id, date, title, category, descr, alt_name FROM dle_post WHERE category=6,9 ORDER BY id 
Этол не правильный запрос просто

SELECT id, date, title, category, descr, alt_name FROM dle_post WHERE category IN('6','9') ORDER BY id DESC LIMIT 10

Ссылка на сообщение
Поделиться на других сайтах

Kaiser,

вам виднее, в дистрибутиве вообще нет такого запроса, смотрите моды какие ставили

Ссылка на сообщение
Поделиться на других сайтах

Модов нет, дистрибутив чистый. В чём вообще проблема-то? Просто я не с пец в MySQL и немогу знать в чём дело, но помоему тут альтернативное имя влияет...

Ссылка на сообщение
Поделиться на других сайтах

Модов нет, дистрибутив чистый. В чём вообще проблема-то? Просто я не с пец в MySQL и немогу знать в чём дело, но помоему тут альтернативное имя влияет...

что что, но все запросы скрипта, я знаю как отче наш. И такого запроса я не писал :)

Ссылка на сообщение
Поделиться на других сайтах

Ну значит проблема не в чём чтоли получается? Но как быть? Ладно, буду как и раньше по одной категории сувать! :)

Ссылка на сообщение
Поделиться на других сайтах

Ну значит проблема не в чём чтоли получается? Но как быть? Ладно, буду как и раньше по одной категории сувать!

именно в нем, но дистрибутив не чистый, именно это я хотел сказать.

Ссылка на сообщение
Поделиться на других сайтах

Ну там стоит модуль error, но он даже базу не требует, просто отдаёт ошибки и всё, наподобие 404 и т. д. Ну и ковырял парсер, но там-то я знал что менял, а точнее вид картинок, убрал alt и всё.

Ссылка на сообщение
Поделиться на других сайтах

Kaiser,

незнаю впоминайте, дистрибутив не может принципиально иметь в запросе WHERE category=6,9 т.к. поддерживает мультикатегории с разделением прав доступа и все выборки категорий идут через regexp

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...
  • 2 недели спустя...

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

Ссылка на сообщение
Поделиться на других сайтах
  • 5 месяцев спустя...

Ребята, у меня стоит мод "новости из той же категории" и точно такая же ошибка.

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

Ссылка на сообщение
Поделиться на других сайтах

точно такая же ошибка.
какая?

Может можно как то подправить запрос данного мода
может и можно - запрос покажи
Ссылка на сообщение
Поделиться на других сайтах

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 ') AND approve = '1' AND date < '2007-12-20 14:24:15' order by fixed desc, date D' at line 1

Error Number:

1064

В поле:

SELECT id, title, date, alt_name FROM dle_post WHERE id !='309' AND ( cateogry = '66,45' OR cateogry = '66,45' OR ) AND approve = '1' AND date < '2007-12-20 14:24:15' order by fixed desc, date DESC LIMIT 0, 20
Ссылка на сообщение
Поделиться на других сайтах

s20s, в запросе ошибка - лишняя OR

вот так должно работать:

SELECT id, title, date, alt_name FROM dle_post WHERE id !='309' AND (cateogry = '66,45' OR cateogry = '66,45') AND approve = '1' AND date < '2007-12-20 14:24:15' order by fixed desc, date DESC LIMIT 0, 20

Ссылка на сообщение
Поделиться на других сайтах

s20s, в запросе ошибка - лишняя OR

вот так должно работать:

SELECT id, title, date, alt_name FROM dle_post WHERE id !='309' AND (cateogry = '66,45' OR cateogry = '66,45') AND approve = '1' AND date < '2007-12-20 14:24:15' order by fixed desc, date DESC LIMIT 0, 20

Нет, не должно и не будет так работать

Ссылка на сообщение
Поделиться на других сайтах

Нет, не должно и не будет так работать
почему не будет? запрос правильный - я исправил в нём ошибку.

другое дело будет ли он что возвращать - такой задачи не стояло у s20s

Изменено пользователем lifestar
Ссылка на сообщение
Поделиться на других сайтах

Нет, не должно и не будет так работать
почему не будет? запрос правильный - я исправил в нём ошибку.

другое дело будет ли он что возвращать - такой задачи не стояло у s20s

Потому что, запрос формируется на лету и править нужно не запрос а регулярку в файле.

Ссылка на сообщение
Поделиться на других сайтах

Нет, не должно и не будет так работать
почему не будет? запрос правильный - я исправил в нём ошибку.

другое дело будет ли он что возвращать - такой задачи не стояло у s20s

Потому что, запрос формируется на лету и править нужно не запрос а регулярку в файле.

А не могли бы подробнее описать этот процесс. От решения этого вопроса очень много зависит, и я мог бы предложить како-либо вознаграждение за решение проблемы.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...