Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Получить строку из запроса


Recommended Posts

Помогите разобраться, с opencart недавно и немного запутался.
        
Есть такой запрос

        public function getOriginaltoVersionProduct($product_id) {
            $query = $this->db->query("SELECT prhistory_original_id FROM " . DB_PREFIX . "prhistory_original WHERE  product_id = '" . (int)$product_id . "'");
            return $query->row;
        }

       
вызываю его в контроллере    

        $prhistory_original_id = $this->model_report_prhistory->getOriginaltoVersionProduct($result['product_id']);
        $this->data['prhistory_original_id'] = $prhistory_original_id;

в шаблоне

        <?php echo $prhistory_original_id; ?>

В итоге на странице показывает, что это массив! Как забрать полученную строку prhistory_original_id из запроса?

Надіслати
Поділитися на інших сайтах


Действительно странно, но!

смотрите в драйвер

$query->row = isset($data[0]) ? $data[0] : array();

 

решил разобрать массив получил, ошибку Undefined index: prhistory_original_id  :ugeek:

Такое впечатление, что не видит данной строки в таблице, но она есть 100%. Драйвер, похоже, тоже ее не находит. Как быть, куда смотреть?

Надіслати
Поділитися на інших сайтах


А может таблица с префиксом?

 

Для этого..

Самый быстрый способ

        public function getOriginaltoVersionProduct($product_id) {
echo "SELECT prhistory_original_id FROM " . DB_PREFIX . "prhistory_original WHERE  product_id = '" . (int)$product_id . "'";
            $query = $this->db->query("SELECT prhistory_original_id FROM " . DB_PREFIX . "prhistory_original WHERE  product_id = '" . (int)$product_id . "'");
            return $query->row;
        }

Результат вывода сразу в phpmyadmin

Надіслати
Поділитися на інших сайтах

решил разобрать массив получил, ошибку Undefined index: prhistory_original_id  :ugeek:

 

Ну... вы меня удивляете

Как можно разобрать пустой массив?

Надіслати
Поділитися на інших сайтах

Ну... вы меня удивляете

Как можно разобрать пустой массив?

да, насчет пустого массива погорячился ))

 

ситуация немного изменилась, при таком запросе :

$query = $this->db->query("SELECT prhistory_original_id AS poid FROM " . DB_PREFIX . "prhistory_original WHERE  product_id = '" . (int)$product_id . "'");
return $query->row['poid'];

данные из строки получаю (судя по профайлеру), но вылазит "Notice: Undefined index: poid ....."

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.