Ошибка при запросе к базе

Тема в разделе "Общие вопросы", создана пользователем zema50, 22 май 2023.

  1. zema50

    zema50 Продвинутый пользователь

    Сообщения:
    835
    Симпатии:
    94
    Добрый день, есть такой запрос
    PHP:
    public function index() {
                
    $this->db->query('UPDATE `'.DB_PREFIX.'product` AS `p`
            LEFT JOIN (
                    SELECT `t`.`sku`, MIN(`p`.`product_id`) AS `product_id`
                            FROM (
                                    SELECT `sku`, MIN(`price`) AS `price`
                                            FROM `'
    .DB_PREFIX.'product`
                                            WHERE `quantity` != 0
                                            GROUP BY `sku`
                            ) AS `t`
                            JOIN `'
    .DB_PREFIX.'product` AS `p`
                                    ON `p`.`sku` = `t`.`sku` AND `p`.`price` = `t`.`price`
                            WHERE `p`.`quantity` != 0
                            GROUP BY `t`.`sku`
            ) AS `i` ON `i`.`product_id` = `p`.`product_id`
            SET `p`.`status` = (`i`.`product_id` IS NOT NULL)'
    )->rows;
     }
    если делаю его через phpmyadmin просто sql запрос, то все отрабатывает нормально, если запускаю ссылкой то выдает ошибку
    Notice: Trying to get property 'rows' of non-object in
    версии рнр менял, не помогает, в чем может быть проблема ?
     
  2. devimirochnik

    devimirochnik Продвинутый пользователь

    Сообщения:
    740
    Симпатии:
    100
    Разве update возвращает строки?

    Код:
    ULL)')->rows;
     
    zema50 нравится это.
  3. zema50

    zema50 Продвинутый пользователь

    Сообщения:
    835
    Симпатии:
    94
    точно, во блин что то туплю сегодня )
    спасибо, вопрос закрыт )))
     
  4. devimirochnik

    devimirochnik Продвинутый пользователь

    Сообщения:
    740
    Симпатии:
    100
    Ничего, бывает))