Перейти к содержанию

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

Люди, в истории заказов, если пытаешься просмотреть заказ, появляется чистая страница с такой ошибкой:

Notice: Error: Таблица 'ceram737_slavceramika.product' не существует
Error No: 1146
SELECT ma.name FROM oc_manufacturer ma JOIN product USING (manufacturer_id) JOIN order_product USING (product_id) WHERE order_id = '35' AND order_product_id = '65' in /home/ceram737/public_html/system/database/mysql.php on line 50

 

 

Подскажите в какую сторону копать (((

Поделиться сообщением


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

какой-то ужас к коде.

Префикс есть, префикса нет. Какой-то модуль кривой наверное.

Поделиться сообщением


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

Знать бы какой...

Поделиться сообщением


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

поиск по строке "USING (manufacturer_id) JOIN" даст ответ

Поделиться сообщением


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

спасибо. запустил поиск...

Поделиться сообщением


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

файл order.php там есть такой код

public function getOrderManufact($order_id, $order_product_id) {
  $query = $this->db->query("SELECT ma.name FROM " . DB_PREFIX . "manufacturer ma JOIN product USING (manufacturer_id) JOIN order_product USING (product_id) WHERE order_id = '" . (int)$order_id . "' AND order_product_id = '" . (int)$order_product_id . "'");

  return $query->rows;

 

только не понятно какой модуль мог заменить этот файл

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
$query = $this->db->query("SELECT ma.name FROM " . DB_PREFIX . "manufacturer ma JOIN product USING (manufacturer_id) JOIN " . DB_PREFIX . "order_product USING (product_id) WHERE order_id = '" . (int)$order_id . "' AND order_product_id = '" . (int)$order_product_id . "'");

исправить вот так и все заработает

Поделиться сообщением


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

Notice: Error: Таблица 'ceram737_slavceramika.product' не существует
Error No: 1146
SELECT ma.name FROM oc_manufacturer ma JOIN product USING (manufacturer_id) JOIN order_product USING (product_id) WHERE order_id = '36' AND order_product_id = '66' in /home/ceram737/public_html/system/database/mysql.php on line 50

 

тоже самое(((

кеш почистил

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
$query = $this->db->query("SELECT ma.name FROM " . DB_PREFIX . "manufacturer ma JOIN " . DB_PREFIX . "product USING (manufacturer_id) JOIN " . DB_PREFIX . "order_product USING (product_id) WHERE order_id = '" . (int)$order_id . "' AND order_product_id = '" . (int)$order_product_id . "'");

пропустил

Изменено пользователем nikifalex

Поделиться сообщением


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

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

Поделиться сообщением


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

добавьтесь в скайп (в профиле есть), будут еще вопросы, обращайтесь. Первая задача была бесплатной :)

Поделиться сообщением


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

Еще раз огромное спасибо.

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.