Запрос в базу данных - ошибка

  • 8 Ответов
  • 106 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

Оффлайн Taatshi

Код: (sql) [Выделить]
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select(`name_ru-RU`);
$query->from($db->quoteName('#__jshopping_products_extra_field_values'));
$query->where($db->quoteName('field_id')." = ".$sort);
$db->setQuery($query);
$results = $db->loadObjectList();

Имеем

Цитировать
1064 - 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 'FROM `#__jshopping_products_extra_field_values` WHERE `field_id` = 45' at line 2
Вы не можете посетить текущую страницу по причине:

Что?
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3  /  ОТЗЫВЫ 
Минимальная ставка за платные услуги 1000 рэ Связь: telegram - Taatshi, почта - Taatshi на яндексе.

*

Оффлайн almika

Re: Запрос в базу данных - ошибка
« Ответ #1 : 08.08.2017, 03:59:11 »
Так?
$query->where($db->quoteName('field_id'). ' = ' . (int) $sort);

*

Оффлайн Taatshi

Re: Запрос в базу данных - ошибка
« Ответ #2 : 08.08.2017, 09:08:01 »
Та же ошибка
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3  /  ОТЗЫВЫ 
Минимальная ставка за платные услуги 1000 рэ Связь: telegram - Taatshi, почта - Taatshi на яндексе.

*

Оффлайн dmitry_stas

Re: Запрос в базу данных - ошибка
« Ответ #3 : 08.08.2017, 09:25:02 »
$sort - ?

покажи
echo $query;
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

Оффлайн Taatshi

Re: Запрос в базу данных - ошибка
« Ответ #4 : 08.08.2017, 09:37:10 »
Это целое число, через массу костылей переданное из админки категории на данную страницу. Выводится нормально. Но, кстати, действительно может быть строкой, так как передается из английского названия категории.

Как показать echo $query; если у меня вот это ?
Спойлер
[свернуть]
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3  /  ОТЗЫВЫ 
Минимальная ставка за платные услуги 1000 рэ Связь: telegram - Taatshi, почта - Taatshi на яндексе.

*

Оффлайн dmitry_stas

Re: Запрос в базу данных - ошибка
« Ответ #5 : 08.08.2017, 09:40:23 »
так не делай запрос, просто выведи его
// $results = $db->loadObjectList();
echo $query;

P.S. все, ниче не надо выводить.
$query->select(`name_ru-RU`);что это? :) нужно ж
$query->select('`name_ru-RU`');или лучше даже
$query->select($db->quoteName('name_ru-RU'));
« Последнее редактирование: 08.08.2017, 09:43:44 от dmitry_stas »
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

Оффлайн Taatshi

Re: Запрос в базу данных - ошибка
« Ответ #6 : 08.08.2017, 09:42:53 »
ыыыых

Цитировать
SELECT FROM WHERE Array = 45

Почему array  :o
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3  /  ОТЗЫВЫ 
Минимальная ставка за платные услуги 1000 рэ Связь: telegram - Taatshi, почта - Taatshi на яндексе.

*

Оффлайн dmitry_stas

Re: Запрос в базу данных - ошибка
« Ответ #7 : 08.08.2017, 09:44:21 »
$query->select($db->quoteName('name_ru-RU'));
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

Оффлайн Taatshi

Re: Запрос в базу данных - ошибка
« Ответ #8 : 08.08.2017, 09:46:12 »
Уррря! Заррработало!  :D

UPD

Если бы тот, кто придумал вообще с этими ru-RU работать, икал каждый раз при каком-то затыке по их вине - он бы, наверное, есть не смог  ;D
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3  /  ОТЗЫВЫ 
Минимальная ставка за платные услуги 1000 рэ Связь: telegram - Taatshi, почта - Taatshi на яндексе.