[Помогите] Хелп. Ошибка при нажатии изменить

Тема в разделе "OpenCart", создана пользователем alex_storm, 16 июл 2013.

  1. alex_storm

    alex_storm webdev

    Регистрация:
    11 дек 2012
    Сообщения:
    1.151
    Симпатии:
    667
    Выдает ошибку, когда пытаюсь изменить модуль - рекомендуемых и в производителях...
    Warning: mysql_query() [function.mysql-query]: Unable to save result set in system/database/mysql.php on line 48Notice: Error: Subquery returns more than 1 row
    Error No: 1242
    SELECT DISTINCT *, (SELECT keyword FROM url_alias WHERE query = 'product_id=36') AS keyword FROM product p LEFT JOIN product_description pd ON (p.product_id = pd.product_id) WHERE p.product_id = '36' AND pd.language_id = '1'
     
  2. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    подзапрос:
    Код:
    (SELECT keyword FROM url_alias WHERE query = 'product_id=36') 
    вернул больше одной строки
     
  3. alex_storm

    alex_storm webdev

    Регистрация:
    11 дек 2012
    Сообщения:
    1.151
    Симпатии:
    667
    Код:
    $query = $this->db->query("SELECT DISTINCT *, (SELECT keyword FROM " . DB_PREFIX . "url_alias WHERE query = 'manufacturer_id=" . (int)$manufacturer_id . "') AS keyword FROM " . DB_PREFIX . "manufacturer WHERE manufacturer_id = '" . (int)$manufacturer_id . "'");
    Вот весь запрос целиком. Что тут нужно удалить?
     
  4. Baco

    Baco Антихронофаг Команда форума

    Регистрация:
    9 окт 2012
    Сообщения:
    803
    Симпатии:
    399
    Alex, напиши всю функцию целиком или дай название её.
     
  5. alex_storm

    alex_storm webdev

    Регистрация:
    11 дек 2012
    Сообщения:
    1.151
    Симпатии:
    667
    Вот такая штука. Проверял в стандартном движке, она не изменялась. В БД поля не вносил(
    Код:
     public function getManufacturer($manufacturer_id) {
    $query = $this->db->query("SELECT DISTINCT *, (SELECT keyword FROM " . DB_PREFIX . "url_alias WHERE query = 'manufacturer_id=" . (int)$manufacturer_id . "') AS keyword FROM " . DB_PREFIX . "manufacturer WHERE manufacturer_id = '" . (int)$manufacturer_id . "'");
     
    return $query->row;
    }